:root{--ink:#171b45;--blue:#3648dd;--blue2:#2534bf;--lime:#dfff45;--cream:#f7f5e9;--paper:#f2f1e8;--orange:#ff8052;--pink:#f3b3c6;--green:#bddd8b;--muted:#62647b;--line:rgba(23,27,69,.17);--sans:'DM Sans',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif;--wide:1280px;--ease:cubic-bezier(.2,.75,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit}.section-pad{width:min(var(--wide),calc(100% - 112px));margin-inline:auto}.scroll-progress{appearance:none;-webkit-appearance:none;border:0;border-radius:0;width:100%;height:4px;position:fixed;z-index:100;inset:0 0 auto;pointer-events:none;background:transparent;color:var(--orange)}.scroll-progress::-webkit-progress-bar{background:transparent}.scroll-progress::-webkit-progress-value{background:var(--orange)}.scroll-progress::-moz-progress-bar{background:var(--orange)}
.site-header{height:86px;padding-inline:max(56px,calc((100vw - var(--wide))/2));display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;background:rgba(247,245,233,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:block;width:180px}.brand img{width:100%;mix-blend-mode:multiply}.nav{display:flex;align-items:center;gap:36px}.nav>a:not(.nav-cta){font-size:15px;font-weight:600;position:relative;padding:8px 0}.nav>a:not(.nav-cta):after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.nav>a:hover:after,.nav>a.is-active:after{transform:scaleX(1);transform-origin:left}.nav-cta{height:52px;padding:5px 7px 5px 21px;border:1px solid var(--ink);border-radius:99px;display:flex;align-items:center;gap:18px;font-weight:700;font-size:14px;transition:background .3s,color .3s,transform .3s}.nav-cta i,.button i{font-style:normal;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--lime);font-size:19px;color:var(--ink);transition:transform .4s var(--ease)}.nav-cta:hover{background:var(--ink);color:white;transform:translateY(-2px)}.nav-cta:hover i,.button:hover i{transform:rotate(45deg)}.menu-toggle{display:none}
.hero{position:relative;isolation:isolate;min-height:min(800px,calc(100svh - 86px));overflow:hidden;display:grid;place-items:center;background:var(--blue);color:var(--cream);text-align:center;padding:100px 24px 120px}.hero:before,.hero:after{content:'';position:absolute;z-index:-2;border:1px solid rgba(255,255,255,.17);border-radius:50%;width:min(70vw,920px);aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 40px rgba(255,255,255,.025),0 0 0 100px rgba(255,255,255,.025)}.hero:after{width:min(48vw,620px);box-shadow:0 0 0 28px rgba(255,255,255,.025)}.hero-noise{position:absolute;z-index:-1;inset:0;opacity:.1;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.7) .6px,transparent .7px);background-size:5px 5px;mask-image:linear-gradient(90deg,transparent,black 30%,black 70%,transparent)}.hero-copy{position:relative;z-index:3;max-width:850px}.hero-kicker,.eyebrow{display:flex;align-items:center;justify-content:center;gap:11px;text-transform:uppercase;font-size:12px;letter-spacing:.19em;font-weight:700}.hero-kicker>span,.eyebrow>span{display:inline-block;width:26px;height:2px;background:var(--lime)}.hero-kicker i{font-style:normal;color:var(--lime);font-size:18px}.hero h1,.subhero h1{font:600 clamp(82px,13.4vw,180px)/.78 var(--serif);letter-spacing:-.085em;margin:50px 0 34px;display:flex;flex-direction:column;align-items:center}.hero h1 span{position:relative}.hero h1 span:after{content:'✳';position:absolute;color:var(--lime);font:400 32px/1 var(--sans);right:-43px;top:-4px;animation:spin 18s linear infinite}.hero h1 em,.subhero h1 em{font-weight:500;color:var(--lime)}.hero-copy>p,.subhero-copy>p{font-size:21px;line-height:1.65;max-width:580px;margin:0 auto 35px;color:rgba(247,245,233,.87)}.hero-actions{display:flex;align-items:center;justify-content:center;gap:26px}.button{min-height:64px;position:relative;isolation:isolate;overflow:hidden;border-radius:999px;padding:7px 8px 7px 25px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font-size:15px;font-weight:700;transition:transform .3s var(--ease),box-shadow .3s}.button:before{content:'';position:absolute;inset:0;z-index:-1;transform:translateX(-105%);transition:transform .5s var(--ease);background:var(--cream)}.button:hover{transform:translateY(-4px);box-shadow:0 13px 30px rgba(10,15,60,.2)}.button:hover:before{transform:translateX(0)}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:before{background:#fff}.button-blue{background:var(--blue);color:white}.button-blue:before{background:#1f2caa}.button-blue i{background:var(--lime)}.button-cream{background:var(--cream);color:var(--ink)}.under-link{font-weight:700;font-size:16px;border-bottom:1px solid currentColor;padding:8px 0;display:inline-flex;gap:16px;align-items:center;transition:gap .3s var(--ease)}.under-link:hover{gap:24px}.light-link{color:white}.hero-rosette{position:absolute;width:min(55vw,690px);height:auto;left:50%;top:51%;transform:translate(-50%,-50%);opacity:.23;z-index:1;pointer-events:none;overflow:visible}.hero-rosette circle,.hero-rosette ellipse,.hero-rosette path{fill:none;stroke:rgba(247,245,233,.65);stroke-width:1}.hero-rosette .petals ellipse{stroke:var(--lime);stroke-width:2;fill:rgba(223,255,69,.08)}.hero-rosette .rosette-center{fill:var(--lime);stroke:none}.rosette-orbit{transform-origin:300px 300px;animation:spin 90s linear infinite}.hero-side{position:absolute;top:50%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.18em;color:rgba(247,245,233,.62)}.hero-side-left{left:28px;transform:translateY(-50%) rotate(180deg)}.hero-side-right{right:28px;transform:translateY(-50%)}.hero-orbit-tag{position:absolute;z-index:2;display:flex;gap:11px;align-items:center;color:var(--lime);font-size:11px;letter-spacing:.14em;font-weight:700}.hero-orbit-tag span{color:var(--cream)}.tag-one{left:12%;top:25%;animation:float 5s ease-in-out infinite}.tag-two{right:12%;bottom:25%;animation:float 6s ease-in-out -2s infinite}.hero-scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.18em;color:rgba(255,255,255,.7)}.hero-scroll i{height:32px;width:1px;background:var(--lime);animation:scrollline 1.8s ease-in-out infinite}
.ticker{min-height:68px;display:flex;align-items:center;overflow:hidden;background:var(--lime);color:var(--ink);white-space:nowrap;border-bottom:1px solid var(--ink)}.ticker-track{width:max-content;display:flex;align-items:center;transform:translate3d(0,0,0);will-change:transform;animation:marquee 34s linear infinite}.ticker-set{min-width:100vw;flex:0 0 auto;display:flex;align-items:center;justify-content:space-around;gap:32px;min-height:68px;padding:15px 16px;font-size:15px;font-weight:800;letter-spacing:.14em}.ticker-set b{font-size:21px;color:var(--blue)}
.manifesto{min-height:660px;padding-block:150px;display:grid;grid-template-columns:130px 1fr 150px;align-items:center;gap:45px;position:relative}.manifesto-index{align-self:start;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:12px;font-weight:700}.manifesto-index>span:first-child{color:var(--blue);font-size:21px}.manifesto-index>span:last-of-type{color:#9899a6}.index-line{height:1px;background:var(--line)}.manifesto-index small{grid-column:1/-1;letter-spacing:.1em;color:var(--muted);font-size:10px}.manifesto-content{max-width:730px}.manifesto .eyebrow,.ritual .eyebrow,.good-note .eyebrow,.faq-section .eyebrow,.contact .eyebrow{justify-content:flex-start;color:var(--blue)}h2{font:600 clamp(48px,6.3vw,84px)/.98 var(--serif);letter-spacing:-.055em;margin:25px 0}.manifesto h2 em,.ritual h2 em,.good-note h2 em,.subhero h1 em,.contact h1 em{font-weight:500;color:var(--blue);font-style:italic}.manifesto-content>p,.ritual-intro>p,.good-note-copy>p,.faq-intro>p{font-size:19px;line-height:1.8;color:var(--muted);max-width:630px;margin:0 0 31px}.manifesto-doodle{font-size:116px;color:var(--orange);animation:spin 32s linear infinite;justify-self:center}
.ritual{padding-block:110px 150px;display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}.ritual-intro{position:sticky;top:130px}.ritual h2{font-size:clamp(49px,5.4vw,72px)}.ritual-list{border-top:1px solid var(--line)}.ritual-list article{min-height:153px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:60px 50px 1fr 30px;align-items:center;gap:18px;transition:padding .35s var(--ease),background .35s}.ritual-list article:hover{padding-inline:18px;background:rgba(54,72,221,.045)}.ritual-number{align-self:start;padding-top:34px;font-size:13px;color:var(--blue);font-weight:700}.ritual-symbol{font-size:28px;color:var(--orange);transition:transform .5s var(--ease)}.ritual-list article:hover .ritual-symbol{transform:rotate(90deg) scale(1.2)}.ritual-list h3{font:600 25px/1.2 var(--serif);margin:0 0 7px}.ritual-list p{margin:0;color:var(--muted);font-size:16px}.ritual-arrow{font-size:21px;transition:transform .3s}.ritual-list article:hover .ritual-arrow{transform:translate(4px,4px)}
.services-showcase{background:var(--ink);color:var(--cream);padding:125px 0 38px;position:relative;overflow:hidden}.services-showcase:before{content:'✳';position:absolute;right:-90px;top:-170px;font-size:420px;line-height:1;color:rgba(255,255,255,.035);animation:spin 90s linear infinite}.services-inner{width:min(var(--wide),calc(100% - 112px));margin:auto;position:relative}.services-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:48px}.eyebrow-light{color:var(--lime);justify-content:flex-start}.services-heading h2{font-size:clamp(48px,6vw,76px);margin:23px 0 0}.services-heading h2 em{color:var(--lime);font-weight:500}.round-button{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-size:24px;transition:transform .4s var(--ease),background .3s}.round-button:hover{transform:rotate(45deg) scale(1.1);background:white}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.service-card{min-height:370px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;color:var(--ink);border-radius:3px;transition:transform .45s var(--ease),border-radius .45s,box-shadow .45s}.service-card:hover{transform:translateY(-10px) rotate(-1deg);border-radius:70px 3px 70px 3px;box-shadow:0 22px 48px rgba(0,0,0,.2)}.tone-blue{background:#b7c1ff}.tone-orange{background:var(--orange)}.tone-pink{background:var(--pink)}.tone-green{background:var(--green)}.service-card-meta{font-size:10px;letter-spacing:.1em;display:flex;gap:9px;align-items:center;font-weight:700}.service-card-meta b{font-size:12px}.service-card-meta i{font-style:normal}.service-card-symbol{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);font-size:105px;opacity:.68;transition:transform .65s var(--ease),opacity .3s}.service-card:hover .service-card-symbol{transform:translate(-50%,-50%) rotate(35deg) scale(1.17);opacity:1}.service-card-bottom{display:flex;justify-content:space-between;align-items:end;gap:8px;position:relative}.service-card-bottom strong{font:600 26px/1.12 var(--serif);display:block}.service-card-bottom small{font:500 14px/1.45 var(--sans);display:block;margin-top:9px;max-width:220px}.card-go{width:39px;height:39px;flex:0 0 39px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:white;transition:transform .3s,background .3s}.service-card:hover .card-go{transform:rotate(45deg);background:var(--blue)}.services-foot{display:flex;justify-content:space-between;margin-top:29px;font-size:10px;letter-spacing:.16em;color:rgba(255,255,255,.6)}
.good-note{position:relative;min-height:650px;padding-block:145px;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.good-note-stamp{width:min(33vw,340px);aspect-ratio:1;border:1px solid var(--blue);border-radius:50%;display:grid;place-items:center;position:relative;color:var(--blue);justify-self:center;transition:transform .5s}.good-note-stamp:before,.good-note-stamp:after{content:'';position:absolute;inset:17px;border:1px solid var(--blue);border-radius:50%}.good-note-stamp:after{inset:40px;border-style:dashed;animation:spin 50s linear infinite}.good-note-stamp b{font:600 90px var(--serif);color:var(--orange);z-index:1}.good-note-stamp>span{position:absolute;bottom:72px;font-size:10px;letter-spacing:.22em;font-weight:700}.stamp-ring{position:absolute;top:28px;font-size:9px;letter-spacing:.17em;animation:spin 35s linear infinite}.good-note-copy{max-width:500px}.good-note h2{font-size:clamp(55px,6vw,82px)}.good-note-spark{position:absolute;right:9%;top:18%;font-size:72px;color:var(--orange);animation:float 4s ease-in-out infinite}
.faq-section{padding-block:100px 150px;display:grid;grid-template-columns:.75fr 1.25fr;gap:10%;align-items:start;border-top:1px solid var(--line)}.faq-intro{position:sticky;top:130px}.faq-intro h2{font-size:72px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;font:600 23px/1.25 var(--serif)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{font:400 26px var(--sans);color:var(--blue);transition:transform .3s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{margin:-5px 50px 26px 0;color:var(--muted);font-size:17px;line-height:1.75;animation:fade-up .35s both}
.closing-cta{position:relative;overflow:hidden;background:var(--orange);color:var(--ink);text-align:center;padding:115px 24px 125px}.closing-inner{position:relative;z-index:2;max-width:750px;margin:auto}.eyebrow{font-size:11px;letter-spacing:.16em}.closing-cta .eyebrow{justify-content:center}.closing-cta h2{font-size:clamp(62px,9vw,110px);margin:25px 0}.closing-cta h2 em{font-weight:500;color:white}.closing-cta p{max-width:540px;margin:0 auto 30px;font-size:19px;color:rgba(23,27,69,.76)}.closing-art{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.2);pointer-events:none}.closing-art span{font-size:500px;line-height:1;animation:spin 100s linear infinite}.closing-art i,.closing-art b{position:absolute;width:360px;aspect-ratio:1;border:1px solid rgba(255,255,255,.2);border-radius:50%}.closing-art b{width:490px}
.site-footer{background:var(--ink);color:var(--cream);padding:60px max(56px,calc((100vw - var(--wide))/2)) 23px}.footer-main{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:45px;padding-bottom:48px}.footer-sign img{width:180px;filter:brightness(0) invert(1)}.footer-sign p{font:italic 17px var(--serif);color:var(--lime);margin:11px 0 0}.footer-links{display:flex;flex-wrap:wrap;gap:14px 25px}.footer-links a{font-size:14px;color:rgba(247,245,233,.72);transition:color .2s}.footer-links a:hover{color:var(--lime)}.footer-contact{display:grid;gap:5px}.footer-contact span{font-size:10px;letter-spacing:.15em;color:rgba(247,245,233,.6)}.footer-contact b{font:600 24px var(--serif);color:var(--lime)}.footer-bottom{padding-top:20px;border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;font-size:11px;letter-spacing:.08em;color:rgba(247,245,233,.6)}.footer-bottom a{color:var(--lime)}
.subhero{position:relative;isolation:isolate;overflow:hidden;min-height:570px;padding:100px max(56px,calc((100vw - var(--wide))/2));display:flex;align-items:center;background:var(--blue);color:var(--cream)}.subhero-lime{background:var(--lime);color:var(--ink)}.subhero-blue{background:var(--blue);color:var(--cream)}.subhero-copy{position:relative;z-index:2;max-width:780px}.subhero .eyebrow{justify-content:flex-start;color:inherit}.subhero h1{align-items:flex-start;text-align:left;font-size:clamp(78px,11vw,142px);margin:38px 0 25px}.subhero-blue h1 em{color:var(--lime)}.subhero-lime h1 em{color:var(--blue)}.subhero-copy>p{margin:0;max-width:600px}.subhero-art{position:absolute;right:9%;top:50%;transform:translateY(-50%);width:min(34vw,430px);aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.58;display:grid;place-items:center;font-size:170px;color:var(--lime);animation:spin 65s linear infinite}.subhero-lime .subhero-art{color:var(--blue)}.subhero-art:before,.subhero-art:after{content:'';position:absolute;inset:25px;border:1px solid currentColor;border-radius:50%}.subhero-art:after{inset:70px;border-style:dashed}.about-editorial{display:grid;grid-template-columns:150px 1fr;gap:60px;padding-block:125px 145px}.about-editorial>span{font-size:13px;letter-spacing:.13em;color:var(--blue);font-weight:700}.about-editorial>div{max-width:830px}.about-editorial h2{font-size:clamp(42px,5.4vw,70px)}.about-editorial p,.detail-copy p{color:var(--muted);font-size:19px;line-height:1.85}.values-band{background:var(--blue);color:var(--cream);padding:90px max(56px,calc((100vw - var(--wide))/2));display:flex;align-items:center;justify-content:space-between;gap:40px}.values-band p{font:500 clamp(32px,4vw,55px)/1.08 var(--serif);max-width:730px;margin:0}.value-circles{display:flex}.value-circles span{width:90px;aspect-ratio:1;border-radius:50%;background:var(--lime);display:grid;place-items:center;color:var(--ink);font-size:24px;margin-left:-12px;animation:float 4s ease-in-out infinite}.value-circles span:nth-child(2){background:var(--orange);animation-delay:-1s}.value-circles span:nth-child(3){background:var(--pink);animation-delay:-2s}.catalog{padding-block:90px 150px}.catalog-list{border-top:1px solid var(--line)}.catalog-row{display:grid;grid-template-columns:80px 1fr 1fr 54px;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding:27px 0;transition:padding .3s var(--ease),color .3s}.catalog-row:hover{padding-inline:15px;color:var(--blue)}.catalog-row>span:first-child{color:var(--blue);font-size:13px;font-weight:700}.catalog-row h2{font-size:35px;margin:0}.catalog-row p{font-size:16px;color:var(--muted);margin:0}.catalog-row>b{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--lime);font-size:20px;transition:transform .3s}.catalog-row:hover>b{transform:rotate(45deg)}.detail-hero{padding:110px max(56px,calc((100vw - var(--wide))/2)) 80px;background:var(--lime);position:relative;overflow:hidden}.detail-hero .eyebrow{justify-content:flex-start;color:var(--blue)}.detail-title{font:600 clamp(65px,10vw,130px)/.88 var(--serif);letter-spacing:-.07em;max-width:1000px;margin:36px 0 50px;position:relative;z-index:2}.detail-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;position:relative;z-index:2}.detail-bottom p{font-size:20px;line-height:1.7;max-width:540px;margin:0}.detail-hero:after{content:'✳';position:absolute;right:4%;top:-65px;font-size:420px;color:rgba(54,72,221,.1);animation:spin 75s linear infinite}.detail-copy{max-width:820px;padding-block:100px 140px}.detail-copy h2{font-size:48px}.contact-hero{background:var(--blue);color:white;padding:100px max(56px,calc((100vw - var(--wide))/2))}.contact-hero h1{font:600 clamp(70px,10vw,130px)/.9 var(--serif);letter-spacing:-.07em;margin:35px 0}.contact-hero h1 em{color:var(--lime);font-weight:500}.contact-hero-copy>p{font-size:21px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:100px 150px}.contact-card{border:1px solid var(--line);padding:36px;min-height:230px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .35s,background .35s}.contact-card:hover{transform:translateY(-7px);background:#fffdf4}.contact-card small{font-size:11px;color:var(--blue);letter-spacing:.16em;font-weight:700}.contact-card h2{font-size:35px;margin:15px 0}.contact-card p{font-size:16px;color:var(--muted);margin:0}.contact-card>a{font-weight:700;color:var(--blue);margin-top:22px}.contact-note{grid-column:1/-1;background:var(--orange);padding:35px 40px;display:flex;justify-content:space-between;align-items:center}.contact-note h2{font-size:32px;margin:0}.contact-note a{font-size:17px;font-weight:700;border-bottom:1px solid;padding-bottom:4px}.error-page{min-height:70vh;display:grid;place-items:center;text-align:center;padding:80px 24px}.error-page h1{font:600 clamp(80px,15vw,170px)/.9 var(--serif);margin:0;color:var(--blue)}.error-page p{font-size:20px;color:var(--muted)}
[data-motion="on"] [data-reveal]{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease)}[data-motion="on"] [data-reveal="up"]{transform:translateY(35px)}[data-motion="on"] [data-reveal="left"]{transform:translateX(-35px)}[data-motion="on"] [data-reveal="right"]{transform:translateX(35px)}[data-motion="on"] [data-reveal="scale"]{transform:scale(.82) rotate(-8deg)}[data-motion="on"] [data-reveal].is-visible{opacity:1;transform:none}.service-grid [data-reveal]:nth-child(2){transition-delay:.09s}.service-grid [data-reveal]:nth-child(3){transition-delay:.18s}.service-grid [data-reveal]:nth-child(4){transition-delay:.27s}.ritual-list [data-reveal]:nth-child(2){transition-delay:.1s}.ritual-list [data-reveal]:nth-child(3){transition-delay:.2s}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-13px) rotate(3deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes scrollline{0%,100%{transform:scaleY(.45);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}@keyframes fade-up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.section-pad,.services-inner{width:calc(100% - 72px)}.site-header{padding-inline:36px}.nav{gap:22px}.nav>a:not(.nav-cta){font-size:14px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:310px}.ritual{gap:5%}.manifesto{grid-template-columns:100px 1fr 90px;gap:25px}.footer-main{grid-template-columns:1fr 1.3fr;gap:30px}.footer-contact{grid-column:2}.subhero-art{right:-4%;opacity:.36}}
@media(max-width:700px){body{font-size:17px}.section-pad,.services-inner{width:calc(100% - 40px)}.site-header{height:72px;padding-inline:20px}.brand{width:153px}.menu-toggle{display:flex;align-items:center;gap:9px;border:1px solid var(--ink);background:transparent;border-radius:99px;padding:8px 12px;font-size:12px;font-weight:700;position:relative;z-index:3}.menu-toggle i{width:18px;display:grid;gap:4px}.menu-toggle b{height:1px;background:var(--ink);width:100%;transition:transform .3s}.menu-toggle[aria-expanded=true] b:first-child{transform:translateY(2.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] b:last-child{transform:translateY(-2.5px) rotate(-45deg)}.nav{position:absolute;top:71px;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--line);padding:20px;display:flex;align-items:stretch;gap:0;flex-direction:column;visibility:hidden;opacity:0;transform:translateY(-10px);transition:opacity .25s,transform .25s,visibility .25s}.nav.open{visibility:visible;opacity:1;transform:none}.nav>a:not(.nav-cta){padding:14px 2px;border-bottom:1px solid var(--line);font-size:16px}.nav>a:not(.nav-cta):after{display:none}.nav-cta{align-self:flex-start;margin-top:15px}.hero{min-height:690px;padding:80px 20px 105px}.hero h1{font-size:clamp(70px,17vw,116px);margin:41px 0 27px}.hero-copy>p,.subhero-copy>p{font-size:18px;max-width:440px}.hero-rosette{width:120vw;max-width:700px}.hero-side{font-size:8px}.hero-side-left{left:8px}.hero-side-right{right:8px}.hero-orbit-tag{font-size:8px}.tag-one{left:8%;top:18%}.tag-two{right:7%;bottom:22%}.hero-actions{flex-direction:column;gap:15px}.button{min-height:58px;font-size:14px}.ticker-set{font-size:12px;gap:19px;padding-block:13px;min-height:60px}.manifesto{padding-block:90px;grid-template-columns:1fr;gap:26px}.manifesto-index{max-width:150px}.manifesto-doodle{position:absolute;right:4px;top:72px;font-size:56px;opacity:.7}.manifesto h2{font-size:clamp(42px,11vw,62px)}.manifesto-content>p,.ritual-intro>p,.good-note-copy>p,.faq-intro>p{font-size:17px}.ritual{padding-block:60px 90px;grid-template-columns:1fr;gap:38px}.ritual-intro,.faq-intro{position:static}.ritual h2{font-size:clamp(46px,11vw,62px)}.ritual-list article{grid-template-columns:35px 35px 1fr 20px;gap:11px;min-height:140px}.ritual-list h3{font-size:22px}.ritual-list p{font-size:15px}.services-showcase{padding:85px 0 30px}.services-heading{margin-bottom:28px}.services-heading h2{font-size:clamp(42px,10vw,60px)}.round-button{width:52px;height:52px;flex:0 0 52px}.service-grid{gap:9px}.service-card{min-height:255px;padding:15px}.service-card-meta{font-size:8px;gap:5px;letter-spacing:.04em}.service-card-symbol{font-size:74px}.service-card-bottom strong{font-size:21px}.service-card-bottom small{font-size:12px}.card-go{width:32px;height:32px;flex-basis:32px}.services-foot{font-size:8px}.good-note{min-height:unset;padding-block:90px;grid-template-columns:1fr;gap:55px}.good-note-stamp{width:min(72vw,290px)}.good-note-stamp b{font-size:73px}.good-note-stamp>span{bottom:59px}.good-note-copy{max-width:none}.good-note h2{font-size:clamp(54px,13vw,76px)}.good-note-spark{right:8%;top:7%;font-size:45px}.faq-section{padding-block:70px 90px;grid-template-columns:1fr;gap:35px}.faq-intro h2{font-size:58px}.faq-list summary{font-size:19px;padding:22px 0}.faq-list details p{font-size:16px}.closing-cta{padding:85px 20px 95px}.closing-cta h2{font-size:clamp(54px,13vw,80px)}.closing-cta p{font-size:17px}.closing-art span{font-size:300px}.site-footer{padding:42px 20px 20px}.footer-main{grid-template-columns:1fr;gap:29px;padding-bottom:30px}.footer-contact{grid-column:auto}.footer-links{gap:13px 20px}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:9px}.subhero{min-height:500px;padding:75px 22px}.subhero h1{font-size:clamp(64px,15vw,105px);margin:35px 0 20px}.subhero-art{width:68vw;right:-22vw;opacity:.22}.subhero-copy{max-width:90%}.about-editorial{padding-block:80px 90px;grid-template-columns:1fr;gap:18px}.about-editorial h2{font-size:clamp(39px,10vw,56px)}.about-editorial p,.detail-copy p{font-size:17px}.values-band{padding:60px 22px;display:block}.values-band p{font-size:36px}.value-circles{margin-top:28px}.value-circles span{width:70px}.catalog{padding-block:55px 90px}.catalog-row{grid-template-columns:36px 1fr 42px;gap:12px;padding:23px 0}.catalog-row h2{font-size:24px}.catalog-row p{grid-column:2;font-size:14px}.catalog-row>b{grid-column:3;grid-row:1/3;width:40px;height:40px}.detail-hero{padding:75px 22px 60px}.detail-title{font-size:clamp(54px,13vw,90px);margin:33px 0 40px}.detail-bottom{display:block}.detail-bottom p{font-size:18px;margin-bottom:22px}.detail-hero:after{right:-30%;top:3%;font-size:280px;opacity:.65}.detail-copy{padding-block:65px 95px}.detail-copy h2{font-size:38px}.contact-hero{padding:75px 22px}.contact-hero h1{font-size:clamp(65px,15vw,100px)}.contact-hero-copy>p{font-size:18px}.contact-layout{grid-template-columns:1fr;gap:13px;padding-block:55px 90px}.contact-card{min-height:190px;padding:26px}.contact-note{grid-column:auto;display:block;padding:27px}.contact-note h2{font-size:27px;margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-motion="on"] [data-reveal]{opacity:1;transform:none}}
/* Editorial page details */
.subhero-number,.subhero-bottom{position:absolute;left:max(56px,calc((100vw - var(--wide))/2));font-size:10px;letter-spacing:.18em;font-weight:700;opacity:.68}.subhero-number{top:28px}.subhero-bottom{bottom:26px}.about-marker{display:flex;align-items:center;gap:10px;align-self:start;color:var(--blue);font-size:13px;font-weight:700}.about-marker i{width:45px;height:1px;background:var(--line)}.about-marker small{font-size:10px;color:var(--muted);letter-spacing:.12em}.values-band{display:block}.values-inner{padding-block:20px}.values-inner>.eyebrow{justify-content:flex-start;color:var(--lime)}.values-inner h2{font-size:clamp(48px,6vw,76px);margin:26px 0 44px}.values-inner h2 em{color:var(--lime);font-weight:500}.value-circles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.value-circles article{background:rgba(255,255,255,.08);padding:26px;min-height:230px;border:1px solid rgba(255,255,255,.18);transition:transform .35s,background .35s}.value-circles article:hover{transform:translateY(-7px);background:rgba(255,255,255,.14)}.value-circles article>b{color:var(--lime);font-size:12px}.value-circles h3{font:600 27px var(--serif);margin:23px 0 8px}.value-circles p{font-size:16px;line-height:1.65;color:rgba(255,255,255,.72);margin:0}.catalog-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:55px}.catalog-heading .eyebrow{grid-column:1/-1;justify-content:flex-start;color:var(--blue)}.catalog-heading h2{font-size:clamp(48px,6vw,76px);margin:20px 0 0}.catalog-heading h2 em{color:var(--blue);font-weight:500}.catalog-heading>p{max-width:390px;color:var(--muted);font-size:18px;margin:0 0 6px}.catalog-row>div h3{font:600 31px/1.15 var(--serif);margin:0 0 6px}.contact-hero{min-height:600px;position:relative;overflow:hidden;display:flex;align-items:center}.contact-index{position:absolute;left:max(56px,calc((100vw - var(--wide))/2));top:28px;font-size:10px;letter-spacing:.18em}.contact-index i{color:var(--lime);font-style:normal}.contact-title{position:relative;z-index:2;max-width:650px}.contact-title .eyebrow{justify-content:flex-start;color:var(--lime)}.contact-title h1{color:var(--cream)}.contact-title p{max-width:550px;font-size:21px;color:rgba(255,255,255,.8);margin:0 0 29px}.contact-mark{position:absolute;right:10%;top:50%;transform:translateY(-50%);width:min(35vw,390px);aspect-ratio:1;border:1px solid rgba(255,255,255,.38);border-radius:50%;display:grid;place-items:center;color:var(--lime)}.contact-mark:before,.contact-mark:after{content:'';position:absolute;inset:24px;border:1px solid rgba(255,255,255,.3);border-radius:50%}.contact-mark:after{inset:63px;border-style:dashed}.contact-mark span{font-size:165px;opacity:.3;animation:spin 55s linear infinite}.contact-mark b{position:absolute;font:600 80px var(--serif)}.contact-mark small{position:absolute;bottom:72px;font-size:9px;letter-spacing:.2em}.contact-info{padding-block:100px 145px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact-info-title .eyebrow{justify-content:flex-start}.contact-info-title h2{font-size:clamp(48px,6vw,74px)}.contact-info-title h2 em{color:var(--blue);font-weight:500}.contact-info-title>p{color:var(--muted);font-size:18px}.contact-info-links>a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:24px 0;border-bottom:1px solid var(--line);transition:padding .3s,color .3s}.contact-info-links>a:first-child{border-top:1px solid var(--line)}.contact-info-links>a:hover{padding-inline:12px;color:var(--blue)}.contact-info-links>a span{font-size:10px;letter-spacing:.13em;color:var(--muted)}.contact-info-links>a b{font-size:15px}.contact-info-links>a i{font-style:normal;color:var(--blue);padding-left:8px}.contact-info-links>p{font-size:15px;color:var(--muted);margin-top:25px}.detail-topline{display:flex;gap:13px;align-items:center;color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.15em}.detail-topline i{font-style:normal}.detail-title{display:flex;align-items:center;gap:35px}.detail-title h1{font:inherit;letter-spacing:inherit;margin:0}.detail-title h1 em{font-style:normal;color:var(--blue)}.detail-flower{font-size:clamp(60px,10vw,130px);color:var(--blue);animation:spin 40s linear infinite}.detail-copy{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px 90px}.detail-copy>.eyebrow{justify-content:flex-start;align-self:start}.detail-copy>h2{grid-column:2;font-size:clamp(45px,6vw,68px);margin:0}.detail-copy>div{grid-column:2}.error-page .button{margin-top:10px}
@media(max-width:700px){.subhero{min-height:480px}.subhero-number,.subhero-bottom{left:22px;font-size:8px}.subhero-bottom{max-width:80%}.values-inner{padding-block:5px}.values-inner h2{font-size:46px}.value-circles{grid-template-columns:1fr}.value-circles article{min-height:unset}.value-circles h3{margin:13px 0 6px}.catalog-heading{grid-template-columns:1fr;margin-bottom:32px}.catalog-heading>p{margin-top:15px}.catalog-heading h2{font-size:51px}.catalog-row>div h3{font-size:23px}.contact-hero{min-height:550px}.contact-index{left:22px}.contact-mark{right:-18%;width:65vw;opacity:.25}.contact-title h1{font-size:clamp(63px,14vw,90px)}.contact-title p{font-size:18px}.contact-info{padding-block:65px 95px;grid-template-columns:1fr;gap:35px}.contact-info-title h2{font-size:51px}.contact-info-links>a{display:grid;grid-template-columns:1fr auto}.contact-info-links>a span{grid-column:1/-1}.detail-title{align-items:flex-start;gap:8px}.detail-flower{font-size:50px}.detail-copy{grid-template-columns:1fr;gap:18px}.detail-copy>h2,.detail-copy>div{grid-column:1}.detail-copy>h2{font-size:43px}}

/* Branded image atmospheres: imagery sits beneath the existing color system and typography. */
.hero-noise{opacity:1;background-image:radial-gradient(rgba(255,255,255,.25) .55px,transparent .7px),linear-gradient(100deg,rgba(54,72,221,.94) 5%,rgba(54,72,221,.84) 52%,rgba(54,72,221,.76)),url('../images/clinic-team.jpg');background-size:5px 5px,cover,cover;background-position:center,center,50% 37%;background-repeat:repeat,no-repeat,no-repeat}
.manifesto{background-image:linear-gradient(90deg,rgba(242,241,232,.94) 0%,rgba(242,241,232,.87) 54%,rgba(242,241,232,.75) 100%),url('../images/clinic-home-7.webp');background-size:cover;background-position:center,50% 41%;background-repeat:no-repeat}
.ritual{background-image:linear-gradient(90deg,rgba(242,241,232,.9),rgba(242,241,232,.82)),url('../images/clinic-skincare.jpg');background-size:cover;background-position:center,58% 45%;background-repeat:no-repeat}
.services-showcase{background-image:linear-gradient(100deg,rgba(23,27,69,.9),rgba(23,27,69,.82)),url('../images/clinic-laser.webp');background-size:cover;background-position:center,50% 48%;background-repeat:no-repeat}
.service-card:nth-child(1){background-image:linear-gradient(rgba(183,193,255,.88),rgba(183,193,255,.89)),url('../images/clinic-skincare.jpg');background-size:cover;background-position:center,48% 45%}.service-card:nth-child(2){background-image:linear-gradient(rgba(255,128,82,.87),rgba(255,128,82,.9)),url('../images/clinic-laser.webp');background-size:cover;background-position:center,58% 50%}.service-card:nth-child(3){background-image:linear-gradient(rgba(243,179,198,.87),rgba(243,179,198,.91)),url('../images/clinic-team.jpg');background-size:cover;background-position:center,54% 43%}.service-card:nth-child(4){background-image:linear-gradient(rgba(189,221,139,.88),rgba(189,221,139,.91)),url('../images/clinic-home-7.webp');background-size:cover;background-position:center,55% 45%}
.good-note{background-image:linear-gradient(90deg,rgba(242,241,232,.91),rgba(242,241,232,.82)),url('../images/clinic-detail.jpg');background-size:cover;background-position:center,69% 50%;background-repeat:no-repeat}
.faq-section{background-image:linear-gradient(90deg,rgba(242,241,232,.92),rgba(242,241,232,.86)),url('../images/clinic-team.jpg');background-size:cover;background-position:center,52% 42%;background-repeat:no-repeat}
.closing-cta{background-image:linear-gradient(100deg,rgba(255,128,82,.9),rgba(255,128,82,.82)),url('../images/clinic-detail.jpg');background-size:cover;background-position:center,52% 48%;background-repeat:no-repeat}
@media(max-width:700px){.hero-noise{background-position:center,center,58% 35%}.manifesto{background-position:center,58% 50%}.ritual{background-position:center,55% 48%}.services-showcase{background-position:center,58% 50%}.good-note{background-position:center,60% 45%}.faq-section{background-position:center,66% 42%}.closing-cta{background-position:center,54% 50%}}
.site-footer{background-image:linear-gradient(rgba(23,27,69,.94),rgba(23,27,69,.91)),url('../images/clinic-team.jpg');background-size:cover;background-position:center,52% 37%;background-repeat:no-repeat}

/* The hero keeps the real clinic photo, without the blue image tint. */
.hero-noise{opacity:1;background-image:url('../images/clinic-team.jpg');background-size:cover;background-position:50% 37%;background-repeat:no-repeat;filter:brightness(.55) saturate(.92);mask-image:none}
@media(max-width:700px){.hero-noise{background-position:58% 35%}}
/* Keep reveal animation active on desktop too; remove the playful green star motifs. */
.hero h1 span:after{content:none!important}.hero-kicker i{display:none}.hero-rosette{display:none}.service-card:nth-child(4) .service-card-symbol{font-size:90px}
[data-motion="reduced"] [data-reveal]{opacity:0;transform:none;transition:opacity .32s ease}
[data-motion="reduced"] [data-reveal].is-visible{opacity:1}
@media(prefers-reduced-motion:reduce){[data-motion="on"] [data-reveal]{opacity:1;transform:none;transition:none}[data-motion="reduced"] [data-reveal]{opacity:0;transform:none;transition:opacity .32s ease}[data-motion="reduced"] [data-reveal].is-visible{opacity:1}}

/* Final desktop/mobile motion and warm photo treatment overrides. */
.hero-noise{background-image:linear-gradient(108deg,rgba(34,31,49,.50),rgba(63,49,54,.40)),url('../images/clinic-team.jpg');background-size:cover,cover;background-position:center,50% 37%;background-repeat:no-repeat;filter:brightness(.82) saturate(.62) contrast(.9)}
.service-card{border-radius:4px;transition:transform .72s cubic-bezier(.16,1,.3,1),box-shadow .72s cubic-bezier(.16,1,.3,1),background-size .95s cubic-bezier(.16,1,.3,1)}
.service-card:hover{transform:translateY(-11px) scale(1.012);border-radius:4px;box-shadow:0 24px 54px rgba(0,0,0,.23);background-size:cover,112% 112%}
.service-card .service-card-symbol{transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .55s ease}
.service-card:hover .service-card-symbol{transform:translate(-50%,-50%) rotate(18deg) scale(1.1)}
.service-card .card-go{transition:transform .65s cubic-bezier(.16,1,.3,1),background .35s ease}
html[data-motion="on"] [data-reveal]{opacity:0;transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .82s cubic-bezier(.16,1,.3,1)}
html[data-motion="on"] [data-reveal="up"]{transform:translateY(36px)}
html[data-motion="on"] [data-reveal="left"]{transform:translateX(-36px)}
html[data-motion="on"] [data-reveal="right"]{transform:translateX(36px)}
html[data-motion="on"] [data-reveal="scale"]{transform:scale(.88) rotate(-3deg)}
html[data-motion="on"] [data-reveal].is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html[data-motion="on"] [data-reveal]{transition-duration:.5s!important}html[data-motion="on"] .service-card{transition-duration:.65s!important}html[data-motion="on"] .service-card .service-card-symbol{transition-duration:.7s!important}}
@media(hover:hover) and (pointer:fine){.service-card{will-change:transform}.service-card:hover .service-card-bottom strong{transform:translateX(3px)}.service-card-bottom strong{transition:transform .5s cubic-bezier(.16,1,.3,1)}}
