:root{color-scheme:dark;--black:#000;--kobicha:#6b4423;--kobicha-light:#9b6a45;--kobicha-dark:#4a2e14;--warm-gray:#f5f0eb;--white:#fff;--ink:#0b0907;--muted:#ffffffad;--muted-strong:#ffffffd1;--line:#ffffff21;--line-dark:#00000024;--max:1180px;--radius:30px;font-family:Century Gothic,Avenir,Montserrat,Futura,Trebuchet MS,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 18% 4%, #6b44236b, transparent 25rem), linear-gradient(180deg, #4a2e1438, transparent 34rem), var(--black);min-height:100vh;color:var(--white);margin:0}body:before{z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;mask-image:linear-gradient(#000000b3,#0000 72%)}a{color:inherit}img{max-width:100%;display:block}.site-header,.site-footer,.section,.section-pad,.trust-strip,.contact-panel{width:min(var(--max), calc(100% - 2rem));margin-inline:auto}.site-header{z-index:10;backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;display:flex;position:sticky;top:0}.brand{text-decoration:none}.brand-image img{width:clamp(9rem,16vw,13rem);height:auto}nav{align-items:center;gap:clamp(.8rem,3vw,2.1rem);display:flex}nav a,.eyebrow,.button,.text-link,.trust-strip span,.metric-card span,.site-footer,.contact-grid span,.coach-stats span{letter-spacing:.14em;text-transform:uppercase}nav a{color:var(--muted);font-size:.75rem;font-weight:700;text-decoration:none}nav a:hover{color:var(--white)}.section,.section-pad{padding-block:clamp(4.5rem,9vw,8rem)}.hero{grid-template-columns:minmax(0,1.02fr) minmax(320px,.78fr);align-items:center;gap:clamp(2.5rem,6vw,5.5rem);min-height:calc(100vh - 5rem);padding-top:clamp(3rem,7vw,6rem);display:grid}h1,h2,h3,p,blockquote{margin-top:0}h1,h2{text-wrap:balance}h1{max-width:10.5ch;color:var(--white);letter-spacing:-.095em;margin-bottom:1.35rem;font-size:clamp(4.4rem,11vw,9.4rem);font-weight:700;line-height:.82}h2{color:var(--white);letter-spacing:-.075em;margin-bottom:1rem;font-size:clamp(2.45rem,5.5vw,5.25rem);font-weight:700;line-height:.88}h3{color:inherit;letter-spacing:-.04em;margin-bottom:.65rem;font-size:clamp(1.35rem,2.2vw,1.8rem)}.eyebrow{color:var(--kobicha-light);margin-bottom:1.1rem;font-size:.73rem;font-weight:800}.lede,.about-copy p,.service-card p,.standard-card p,.story-copy p,.timeline-list p,.contact-panel p{color:var(--muted);font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.72}.lede{max-width:48rem;color:var(--muted-strong);font-size:clamp(1.12rem,2vw,1.42rem)}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:2.1rem;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3.15rem;padding:0 1.35rem;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.button-primary{background:var(--kobicha);color:var(--white);box-shadow:0 18px 70px #6b44235c}.button-primary:hover{background:var(--kobicha-light)}.button-secondary{border-color:var(--line);color:var(--white)}.button-secondary:hover{border-color:#ffffff57}.hero-media{position:relative}.brand-stage{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 50% 42%,#9b6a4557,#0000 16rem),linear-gradient(155deg,#ffffff14,#ffffff04),#050505;place-items:center;min-height:clamp(25rem,46vw,41rem);display:grid;position:relative;overflow:hidden}.brand-stage:before,.brand-stage:after{content:"";border:1px solid #ffffff14;border-radius:999px;position:absolute}.brand-stage:before{aspect-ratio:1;width:78%}.brand-stage:after{aspect-ratio:1;width:48%}.brand-stage img{z-index:1;filter:drop-shadow(0 26px 80px #6b44238f);width:min(54%,17rem);position:relative}.brand-stage span{z-index:2;border:1px solid var(--line);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:.55rem .75rem;font-size:.72rem;font-weight:800;position:absolute;bottom:1.2rem;right:1.2rem}.hero-photo-card{border:1px solid var(--line);border-radius:var(--radius);background:#050505;min-height:clamp(28rem,50vw,43rem);position:relative;overflow:hidden}.hero-photo-card:after{content:"";background:linear-gradient(#0000000a,#000000ad),linear-gradient(90deg,#0000002e,#0000 52%);position:absolute;inset:0}.hero-photo-card>img:first-child{object-fit:cover;object-position:50% 42%;width:100%;height:clamp(28rem,50vw,43rem)}.photo-mark{z-index:2;opacity:.9;width:clamp(2.6rem,5vw,4.4rem);position:absolute;top:1.2rem;right:1.2rem}.hero-photo-card span{z-index:2;border:1px solid var(--line);color:var(--white);letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(14px);background:#0000006b;border-radius:999px;padding:.55rem .75rem;font-size:.72rem;font-weight:800;position:absolute;bottom:1.2rem;right:1.2rem}.metric-card{background:var(--warm-gray);width:min(15rem,55%);color:var(--ink);border-radius:24px;padding:1.15rem;position:absolute;bottom:2rem;right:-1rem;box-shadow:0 28px 90px #0000006b}.metric-card strong,.metric-card span{display:block}.metric-card strong{color:var(--kobicha);letter-spacing:-.09em;font-size:clamp(3rem,8vw,5.4rem);line-height:.82}.metric-card span{color:#0b0907ad;margin-top:.8rem;font-size:.7rem;font-weight:800;line-height:1.4}.trust-strip{border:1px solid var(--line);background:var(--line);border-radius:999px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.trust-strip span{color:var(--muted);text-align:center;background:#000000b8;padding:1rem;font-size:.72rem;font-weight:800}.light-slab,.story-slab{background:radial-gradient(circle at 8% 18%, #9b6a453d, transparent 22rem), var(--warm-gray);color:var(--ink);margin-top:clamp(4rem,8vw,7rem)}.light-slab .eyebrow,.story-slab .eyebrow,.method-slab .eyebrow{color:var(--kobicha)}.light-slab h2,.light-slab h3,.story-slab h2,.method-slab h2{color:var(--ink)}.section-grid,.brand-message,.about-hero,.story-grid,.method-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);display:grid}.cards,.timeline-list,.contact-grid{gap:1rem;display:grid}.service-card,.standard-card,.about-hero-card,.principle-card,.coach-stats article,.contact-grid a{border:1px solid var(--line);background:#ffffff0b;border-radius:24px}.service-card{border-color:var(--line-dark);background:#ffffff9e;padding:clamp(1.4rem,3vw,2rem)}.service-card p{color:#0b0907ad;margin-bottom:0}.brand-message{align-items:center}.quote-panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#0003,#000000d1),radial-gradient(circle at 50% 25%,#6b442361,#0000 22rem),#050505;padding:clamp(2rem,5vw,4rem);position:relative;overflow:hidden}.quote-panel>img{object-fit:cover;object-position:50% 45%;opacity:.34;filter:saturate(.8)contrast(1.12);width:100%;height:100%;position:absolute;inset:0}.quote-panel:after{content:"";background:radial-gradient(circle at 60% 36%,#6b44233d,#0000 20rem),linear-gradient(#0003,#000000d6);position:absolute;inset:0}.quote-panel>:not(img){z-index:1;position:relative}.quote-panel blockquote{letter-spacing:-.06em;text-wrap:balance;margin-bottom:1.5rem;font-size:clamp(1.55rem,3.1vw,3rem);font-weight:700;line-height:1.02}.quote-panel cite{color:var(--muted);letter-spacing:.22em;text-transform:uppercase;font-style:normal;font-weight:800}.about-copy ul{gap:.9rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.about-copy li{color:var(--white);gap:.75rem;font-weight:800;display:flex}.about-copy li:before{background:var(--kobicha-light);content:"";border-radius:999px;flex:none;width:.52rem;height:.52rem;margin-top:.5rem}.text-link{color:var(--kobicha-light);margin-top:1.6rem;font-size:.75rem;font-weight:900;text-decoration-color:#9b6a458c;display:inline-flex}.section-heading{max-width:790px;margin-bottom:2rem}.standard-grid,.logo-card-grid,.principle-grid,.coach-stats{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.campaign-banner{border-radius:var(--radius);isolation:isolate;align-items:end;min-height:clamp(28rem,56vw,42rem);margin-top:clamp(1rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.campaign-banner img{z-index:-2;object-fit:cover;object-position:58% 48%;filter:saturate(.82)contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.campaign-banner:after{z-index:-1;content:"";background:linear-gradient(90deg,#000000d1,#0003 58%,#0000007a),linear-gradient(#0000 42%,#000000c7);position:absolute;inset:0}.campaign-banner div{max-width:760px;padding:clamp(1.5rem,5vw,4rem)}.campaign-banner h2{margin-bottom:0}.standard-card{min-height:260px;padding:clamp(1.35rem,3vw,2rem)}.standard-card span,.principle-card span{color:var(--kobicha-light);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:900}.standard-card p{margin-top:clamp(3rem,7vw,5rem);margin-bottom:0}.method-slab{background:var(--kobicha);color:var(--ink)}.timeline-list article{border-bottom:1px solid #0000002e;grid-template-columns:9.5rem 1fr;align-items:start;gap:1.5rem;padding:1.25rem 0;display:grid}.timeline-list strong{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:900}.timeline-list p{color:#0b0907b8;margin-bottom:0;font-weight:700}.logo-showcase{gap:2rem;display:grid}.logo-card{border:1px solid var(--line);border-radius:var(--radius);place-items:center;min-height:280px;display:grid;overflow:hidden}.logo-card img{object-fit:contain;width:54%;max-height:10rem}.logo-card-dark{background:#030303}.logo-card-kobicha{background:var(--kobicha)}.logo-card-light{border-color:var(--line-dark);background:var(--warm-gray)}.logo-card-light img{width:70%}.contact-options{padding-top:clamp(1rem,4vw,4rem)}.contact-grid{grid-template-columns:repeat(4,1fr)}.contact-grid a{gap:2rem;min-height:190px;padding:1.35rem;text-decoration:none;display:grid}.contact-grid a:hover{background:#6b44233d;border-color:#9b6a45cc}.contact-grid strong{color:var(--white);letter-spacing:-.04em;font-size:1.35rem}.contact-grid span{color:var(--muted);align-self:end;font-size:.68rem;font-weight:800;line-height:1.45}.contact-panel{border-radius:calc(var(--radius) + 10px);text-align:center;background:radial-gradient(circle at 50% 0,#9b6a4547,#0000 24rem),linear-gradient(135deg,#6b442347,#ffffff09),#050505;border:1px solid #9b6a4559;margin-bottom:5rem;padding:clamp(2rem,6vw,4.5rem)}.contact-panel h2{max-width:900px;margin-inline:auto}.contact-panel p{max-width:670px;margin-inline:auto}.about-hero{align-items:end;padding-top:clamp(4rem,8vw,7rem)}.about-hero h1{max-width:10ch}.about-hero-card{background:radial-gradient(circle at 20% 0,#9b6a452e,#0000 16rem),#ffffff0b;padding:clamp(1.5rem,3vw,2.25rem)}.about-hero-card p{color:var(--muted-strong);font-size:1.08rem;line-height:1.72}.brand-portrait{border:1px solid var(--line-dark);border-radius:var(--radius);background:radial-gradient(circle at 50% 36%,#6b44235c,#0000 18rem),#050505;place-items:center;min-height:620px;display:grid;position:relative;overflow:hidden}.brand-portrait:after{content:"";background:linear-gradient(#00000005,#000000b8);position:absolute;inset:0}.brand-portrait img{object-fit:cover;object-position:50% 42%;width:100%;height:100%;min-height:620px}.brand-portrait span{z-index:1;color:var(--muted);letter-spacing:.18em;text-transform:uppercase;align-self:end;font-size:.76rem;font-weight:900;position:absolute;bottom:1.25rem}.story-copy p{color:#0b0907ad}.principle-grid{grid-template-columns:repeat(4,1fr)}.principle-card{min-height:250px;padding:1.25rem}.principle-card h3{margin-top:4rem;margin-bottom:0}.coach-stats article{padding:clamp(1.5rem,4vw,2.4rem)}.coach-stats strong{color:var(--kobicha-light);letter-spacing:-.1em;font-size:clamp(3.8rem,8vw,6.4rem);line-height:.82;display:block}.coach-stats span{color:var(--muted);margin-top:1rem;font-size:.76rem;font-weight:850;display:block}.about-contact{margin-top:clamp(1rem,4vw,3rem)}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1rem;padding:2rem 0;font-size:.76rem;font-weight:800;display:flex}.site-footer p{margin:0}.mobile-booking{display:none}@media (width<=920px){.site-header{position:static}.hero,.section-grid,.brand-message,.about-hero,.story-grid,.method-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-photo-card,.hero-photo-card>img:first-child{height:34rem;min-height:34rem}.trust-strip,.standard-grid,.logo-card-grid,.contact-grid,.principle-grid,.coach-stats{border-radius:24px;grid-template-columns:1fr 1fr}.metric-card{right:1rem}}@media (width<=640px){.site-header{flex-direction:column;align-items:flex-start}nav{justify-content:space-between;gap:.6rem;width:100%}nav a{font-size:.68rem}h1{font-size:clamp(3.25rem,17vw,5.2rem)}.hero-actions,.site-footer{flex-direction:column}.button{width:100%}.brand-stage{min-height:22rem}.hero-photo-card,.hero-photo-card>img:first-child{height:31rem;min-height:31rem}.hero-photo-card>img:first-child{object-position:50% 36%}.metric-card{width:100%;margin-top:1rem;position:static}.trust-strip,.standard-grid,.logo-card-grid,.contact-grid,.principle-grid,.coach-stats{grid-template-columns:1fr}.timeline-list article{grid-template-columns:1fr;gap:.45rem}.brand-portrait,.brand-portrait img{min-height:360px}.campaign-banner{min-height:30rem}.campaign-banner img{object-position:64% 50%}.mobile-booking{z-index:20;background:var(--kobicha);min-height:3.2rem;color:var(--white);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 18px 60px #0000006b}}
