:root{--navy:#102d3b;--deep:#0a202e;--gold:#c9ac73;--cream:#f5f2eb;--ink:#243c45;--serif:'Noto Serif JP','Yu Mincho','Hiragino Mincho ProN',serif;--sans:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,summary,label{ -webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}p+p{margin-top:1.2em}h1,h2,h3{font-family:var(--serif);font-weight:500}h2{font-size:clamp(30px,3.5vw,49px);line-height:1.65;letter-spacing:.045em}h3{line-height:1.7}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #bb8943;outline-offset:6px}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:24px;background:#f8f5eef5;position:sticky;top:0;z-index:40;border-bottom:1px solid #d6d3c8;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-star{font-size:45px;line-height:1;color:#b5975e}.wordmark{font:39px/1 Georgia,serif;letter-spacing:.02em}.wordmark small{display:block;font:10px/1.4 var(--sans);letter-spacing:.24em;margin-top:6px;text-align:center}header nav{display:flex;gap:26px;font-size:12px;letter-spacing:.05em}header nav a{border-bottom:1px solid transparent;padding:7px 0}header nav a:hover{border-color:var(--gold)}.header-actions{display:flex;align-items:center;gap:14px}.sound-control{border:0;background:transparent;font-size:10px;letter-spacing:.08em;color:var(--ink);padding:12px 3px}.button{position:relative;overflow:hidden;display:inline-flex;justify-content:space-between;align-items:center;gap:32px;min-height:62px;padding:17px 28px;color:#fff;background:linear-gradient(140deg,#345664,#102d3b 65%,#214651);border:1px solid #69818a;border-radius:3px;box-shadow:0 5px 0 #061a24,0 12px 20px #122a3a14;font-size:14px;font-weight:500;letter-spacing:.03em;transition:transform .2s,box-shadow .2s,filter .2s}.button:before{content:'';position:absolute;inset:0;transform:translateX(-140%) skewX(-25deg);background:linear-gradient(90deg,transparent,#ffffff32,transparent);transition:transform .7s}.button:hover:before{transform:translateX(140%) skewX(-25deg)}.button:hover{transform:translateY(-3px);filter:brightness(1.08)}.button:active,.button.is-pressed{transform:translateY(4px) scale(.985);box-shadow:0 1px 0 #061a24,inset 0 2px 8px #0003}.button.light{background:linear-gradient(115deg,#f6e6bb,#d3b57b 70%,#ecd8a6);border-color:#e2c795;color:#18303a;box-shadow:0 5px 0 #897044,0 10px 26px #0002}.button.light:active{box-shadow:0 1px 0 #897044,inset 0 2px 8px #0003}.button.small{min-height:44px;padding:10px 19px;font-size:12px;gap:26px}.button span{font:23px/1 Georgia,serif}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.mobile-nav{position:fixed;top:77px;left:0;right:0;z-index:45;padding:24px;background:var(--cream);box-shadow:0 12px 30px #0002}.mobile-nav a{display:block;padding:12px;border-bottom:1px solid #d7d6cb}.skip{position:fixed;left:10px;top:-70px;z-index:100;background:#fff;padding:15px}.skip:focus{top:10px}.hero{height:min(820px,calc(100svh - 94px));min-height:640px;position:relative;color:#fff;isolation:isolate;overflow:hidden}.hero-mosaic{position:absolute;inset:0;display:grid;grid-template-columns:58% 42%;grid-template-rows:52% 48%;gap:3px;z-index:-4;background:#998459;animation:hero-image 2s cubic-bezier(.2,.7,.2,1) both}.hero-mosaic img{height:100%;filter:saturate(.55)}.hero-mosaic img:nth-child(1){object-position:50% 55%}.hero-mosaic img:nth-child(2){object-position:58% 45%}.hero-mosaic img:nth-child(3){object-position:50% 65%}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#071d2bee 5%,#102a38b8 45%,#152c3d33 100%),linear-gradient(0deg,#081e2cdd,transparent 40%)}.hero-content{position:relative;margin:0 auto;padding:100px 7% 120px;max-width:1600px}.eyebrow{font:11px/1.5 var(--sans);letter-spacing:.22em;font-weight:500;margin-bottom:26px;color:#8a703c}.hero .eyebrow{color:#e4c894}.hero h1{font-size:clamp(46px,5.5vw,79px);line-height:1.6;letter-spacing:.065em;text-shadow:0 4px 26px #081b2850}.hero h1 span{color:#e5c788}.hero-lead{font-size:16px;line-height:2.1;margin-top:25px;letter-spacing:.08em;color:#e3e8e9}.hero-buttons{display:flex;align-items:center;gap:34px;margin-top:36px}.text-link{font-size:13px;display:inline-flex;gap:22px;align-items:center;border-bottom:1px solid #ffffff70;padding:9px 0;transition:gap .3s}.text-link:hover{gap:32px}.text-link.dark{border-color:#9ca8a5}.hero-bottom{position:absolute;bottom:28px;left:7%;right:7%;display:flex;justify-content:space-between;border-top:1px solid #ffffff35;padding-top:20px;font-size:11px;letter-spacing:.08em}.scroll-note{display:flex;align-items:center;gap:20px;font-size:9px;letter-spacing:.18em}.scroll-note i{width:1px;height:25px;background:#c7b98d;animation:scroll-line 2s ease infinite}.hero-compass{position:absolute;right:8%;top:17%;height:340px;width:340px;opacity:.5;border:1px solid #f3e2b15c;border-radius:50%;display:grid;place-items:center;pointer-events:none}.hero-compass:before,.hero-compass:after{content:'';position:absolute;border-radius:50%;border:1px solid #f3e2b16b;inset:35px}.hero-compass:after{inset:75px;border-style:dashed;animation:orbit 80s linear infinite}.hero-compass span{font-size:120px;color:#f8e7bc;filter:drop-shadow(0 0 22px #f3d190);animation:star-breathe 5s ease-in-out infinite}.hero-compass i{position:absolute;inset:-35px;border-radius:50%;border:1px solid #fff2}.hero-enter{animation:enter 1.25s cubic-bezier(.16,1,.3,1) both}.hero h1{animation-delay:.16s}.hero-lead{animation-delay:.32s}.hero-buttons{animation-delay:.48s}.chapter-strip{display:flex;justify-content:center;align-items:center;gap:55px;padding:28px 5%;border-bottom:1px solid #d8d4c9;font-family:Georgia,serif;color:#9b814f}.chapter-strip b{font:13px var(--sans);margin-left:14px;color:var(--ink)}.chapter-strip i{font-size:26px;font-style:normal;color:#a7aaa1}.section{padding:105px max(6%,calc((100% - 1200px)/2));}.section-heading{margin-bottom:48px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-photo{position:relative;padding:0 0 30px 0}.about-photo img{aspect-ratio:1.1;object-position:center}.photo-caption{position:absolute;bottom:0;right:-20px;background:var(--navy);color:#f9f5e9;font:18px var(--serif);padding:25px 30px}.about-copy p{font-size:14px;line-height:2.15}.about-copy .large-copy{font:26px/1.7 var(--serif);margin-bottom:28px}.pillars{margin-top:34px;padding-top:24px;display:flex;justify-content:space-between;border-top:1px solid #c7c7b9;font-size:11px;line-height:1.9}.pillars b{font-weight:500;font-size:15px}.check-section{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;background:radial-gradient(ellipse at 12% 70%,#234958,transparent 60%),var(--deep);color:#fff;position:relative;overflow:hidden}.check-section .eyebrow{color:#d6bc85}.check-intro>p:not(.eyebrow){color:#c0d1d7;margin-top:24px;font-size:13px;line-height:2}.constellation{margin:30px 0 0;max-width:420px}.constellation svg{width:100%;overflow:visible}.star-path{fill:none;stroke:#9db1b950;stroke-width:1.5;transition:stroke 1s,filter 1s}.star-node circle{fill:#183544;stroke:#9db1b9;stroke-width:1;transition:fill .4s,filter .4s,stroke .4s}.star-node text{fill:#aabfc7;font-size:9px;text-anchor:middle}.star-node.on circle{fill:#f4d490;stroke:#f4d490;filter:drop-shadow(0 0 8px #f4d490)}.constellation.complete .star-path{stroke:#f5d488;filter:drop-shadow(0 0 5px #e5b967)}.constellation.complete{animation:celebrate-map 1.8s ease}.check-panel{border:1px solid #547079;background:linear-gradient(145deg,#3455644d,#0b202d70);padding:32px;border-radius:5px;box-shadow:0 24px 60px #0002}.check-progress{display:flex;justify-content:space-between;color:#d9c494;font-size:10px;letter-spacing:.15em}.progress-track{height:2px;background:#a4b8c030;margin:16px 0 22px}.progress-track i{display:block;width:0;height:100%;background:#e8c98a;box-shadow:0 0 12px #e8c98a;transition:width .6s}fieldset{border:0;padding:0;margin:0;min-width:0}.check-item{display:flex;align-items:center;gap:15px;border-bottom:1px solid #8eabb333;padding:18px 0;cursor:pointer;position:relative;transition:background .3s,transform .2s}.check-item>span:nth-of-type(2){font-size:13px;line-height:1.8}.check-item small{display:block;color:#9dafb3;font-size:9px}.check-box{flex-shrink:0;height:24px;width:24px;display:grid;place-items:center;color:transparent;border:1px solid #8ca4ad;transition:.3s}.check-item input{position:absolute;width:24px;height:24px;opacity:0;left:0;top:50%;transform:translateY(-50%);cursor:pointer}.check-item:has(input:focus-visible){outline:2px solid #d6bc85;outline-offset:3px}.check-item:has(input:checked) .check-box{color:#172f3c;background:linear-gradient(135deg,#f7e5b1,#c0a061);box-shadow:0 0 22px #d2b67b44;animation:check-pop .45s ease}.check-item:has(input:checked){color:#f4dfaf}.check-glow{margin-left:auto;font-size:24px;color:#ecd49d;opacity:0;transition:opacity .3s}.check-item:has(input:checked) .check-glow{opacity:1}.check-item:active{transform:scale(.985)}.check-result{margin-top:24px;padding-top:6px}.check-result>p:first-child{font-family:var(--serif);font-size:21px}.check-result>p:nth-child(2){font-size:12px;color:#c1d1d5;margin-top:8px}.check-result a{font-size:12px;display:block;color:#e4cc94;padding:6px 0;text-decoration:underline;text-underline-offset:5px}.check-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:24px}.check-actions .button{font-size:12px;padding:12px 17px;min-height:50px}.reset{background:none;border:0;color:#c0ccd0;font-size:10px;text-decoration:underline;text-underline-offset:4px;padding:12px 0}.split-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:52px}.split-heading>p{font-size:13px;padding-bottom:10px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 28px}.service{border-bottom:1px solid #c4c9c6;padding-bottom:24px;display:block}.service-photo{position:relative;overflow:hidden}.service-photo img{aspect-ratio:1.45;transition:transform .8s,filter .8s;filter:saturate(.6)}.service:hover .service-photo img{transform:scale(1.055);filter:saturate(1)}.service-photo>span{position:absolute;bottom:0;left:0;background:var(--cream);font:27px/1 Georgia,serif;padding:14px 20px 6px 0;color:#9d8656}.service-text{position:relative;padding:22px 35px 0 0}.service-text>p{font-size:10px;color:#7b827b;margin-bottom:10px}.service h3{font-size:18px;line-height:1.7}.circle-arrow{border:1px solid #c8b78c;border-radius:50%;height:29px;width:29px;display:grid;place-items:center;position:absolute;right:0;top:52px;color:#8c7345;transition:background .3s}.service:hover .circle-arrow{background:#d9c798}.future-banner{position:relative;padding:90px 7%;isolation:isolate;color:#fff;text-align:center;overflow:hidden}.future-banner>img{position:absolute;inset:0;height:100%;z-index:-2;object-position:center 45%}.future-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:#092333de}.future-banner .eyebrow{color:#e2c591}.future-steps{display:flex;justify-content:center;gap:60px;margin-top:55px}.future-steps p{font-size:14px;margin:0}.future-steps small{display:block;font:12px Georgia,serif;letter-spacing:.1em;color:#d7bd8a;padding-bottom:14px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.review{border-top:1px solid #b6a47c;padding-top:23px;position:relative}.review-no{font:10px Georgia,serif;letter-spacing:.12em;color:#8b7448}.quote{display:block;font:84px/1 Georgia,serif;color:#c6b78d;height:70px;margin-top:14px}.review h3{font-size:21px;max-width:270px;min-height:72px}.review blockquote{margin:20px 0 0;font-size:13px;line-height:2.1;color:#5b6c71}.fine{font-size:10px;line-height:1.8;color:#748186}.voices>.fine{margin-top:38px}.founder{background:#e9e7df;display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:center}.founder-photo{position:relative;align-self:stretch;min-height:520px;background:#fff;overflow:hidden}.founder-photo img{height:100%;object-fit:cover;object-position:center top}.founder-photo>span{position:absolute;left:24px;bottom:25px;color:#25424d;font:12px Georgia,serif;letter-spacing:.2em}.founder-copy>p:not(.eyebrow):not(.signature){font-size:13px;line-height:2.1;margin-top:24px}.signature{font:27px var(--serif);margin-top:35px}.signature small{font:10px var(--sans);display:block;margin-bottom:13px}.signature span{font:10px var(--sans);margin-left:18px}.founder-links{margin-top:20px;display:flex;align-items:flex-start;flex-direction:column;gap:4px}.founder-links a{font-size:11px}.faq{max-width:1440px;margin:auto}.faq details{border-top:1px solid #c0c8c6}.faq details:last-child{border-bottom:1px solid #c0c8c6}.faq summary{list-style:none;display:flex;align-items:center;gap:25px;padding:28px 5px;font-size:15px;line-height:1.7;transition:color .2s}.faq summary::-webkit-details-marker{display:none}.faq summary>span{color:#947b47;font:14px Georgia,serif;flex-shrink:0}.faq summary>b{margin-left:auto;font-weight:400;color:#8f794e;transition:transform .3s}.faq details[open] summary>b{transform:rotate(45deg)}.faq details>p{padding:0 48px 28px 70px;font-size:13px;color:#51676e;animation:enter .4s ease}.company{padding-top:0}.company h2{font-size:26px}.company dl{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.company dl>div{display:flex;border-top:1px solid #d0d4cf;padding:17px 0;gap:35px;font-size:12px}.company dt{width:90px;color:#73817f;flex-shrink:0}.company dd{margin:0}.contact{background:radial-gradient(ellipse at 50% 140%,#365866,#102d3b 60%,#0b2230);color:#fff;position:relative;overflow:hidden;text-align:center;padding-top:90px;padding-bottom:90px}.contact .eyebrow{color:#d6bc85}.contact h2{font-size:clamp(32px,4vw,52px)}.contact-inner{position:relative;z-index:2}.contact-inner>p:not(.eyebrow){font-size:13px;color:#bdcfd5;margin-top:24px}.contact-orbit{position:absolute;border:1px solid #ba9f6438;border-radius:50%;width:860px;height:860px;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-orbit:before,.contact-orbit:after{content:'';position:absolute;border:1px solid #ba9f6425;border-radius:50%;inset:35px}.contact-orbit:after{inset:70px}.consult-price{display:flex;justify-content:center;align-items:center;gap:20px;margin:20px 0 28px}.consult-price>span{font-size:13px}.consult-price strong{font:46px Georgia,serif}.consult-price small{font:14px var(--serif);margin-left:5px}.contact .button{min-width:340px}.phone{display:block;width:fit-content;margin:28px auto 0;font:26px Georgia,serif;letter-spacing:.06em}.contact-inner>.fine{font-size:10px!important;margin-top:10px!important}footer{background:#081c27;color:#ccd6d8;padding:45px 6% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:40px}.footer-top>p{font:15px var(--serif)}.footer-top>a:last-child{font-size:12px}.footer-bottom{border-top:1px solid #ffffff20;padding-top:22px;display:flex;justify-content:space-between;font-size:10px;color:#91a6ac}.footer-bottom>div{display:flex;gap:25px}.subhero{position:relative;isolation:isolate;overflow:hidden;padding:100px 8%;background:linear-gradient(120deg,#0e2937ed,#183b4cc9),url('/assets/planning.jpg') center/cover;color:#fff}.subhero .eyebrow{color:#e5c795}.subhero h1{font-size:clamp(36px,4.5vw,65px);line-height:1.65}.subhero p:not(.eyebrow){margin-top:24px;font-size:14px}.subhero .text-link{margin-top:30px}.service-hero{position:relative;isolation:isolate;min-height:530px;display:flex;align-items:center;color:#fff;padding:70px 8%}.service-hero>img{position:absolute;inset:0;z-index:-2;height:100%}.service-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b2636ee,#19313a55);z-index:-1}.service-hero>div{max-width:750px}.service-hero .eyebrow{color:#e4c894}.service-hero h1{font-size:clamp(32px,4vw,55px);line-height:1.7}.service-hero p:not(.eyebrow){margin-top:22px}.service-hero .button{margin-top:30px}.service-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:50px}.service-detail h2{font-size:30px}.service-detail>div>p:last-child{margin-top:25px}.service-detail ul{padding:0;margin:0;list-style:none}.service-detail li{border-bottom:1px solid #ccd0c9;padding:24px 0}.service-detail li span{font:26px Georgia,serif;color:#aa905c;margin-right:20px}.service-detail>.fine{grid-column:1/-1}.service-detail>.text-link{justify-self:start}.mobile-cta{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(32px);transition:opacity .85s ease,transform 1s cubic-bezier(.16,1,.3,1)}.motion-ready .reveal.visible{opacity:1;transform:translateY(0)}#particles{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:99}.spark{position:absolute;color:#e2bd70;text-shadow:0 0 7px #dec38d;font-size:15px;animation:spark .85s ease-out forwards}.spark.celebration{animation-duration:2s;font-size:22px}.is-pressed:not(.button){animation:press .35s ease}.ripple{position:absolute;border-radius:50%;border:1px solid #fff9;width:25px;height:25px;pointer-events:none;animation:ripple .6s ease-out forwards}
@keyframes enter{from{opacity:0;transform:translateY(35px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes hero-image{from{transform:scale(1.08);filter:blur(8px)}to{transform:scale(1);filter:blur(0)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes star-breathe{50%{transform:scale(1.12);filter:drop-shadow(0 0 35px #f3d190)}}@keyframes scroll-line{0%,100%{transform:scaleY(.6);opacity:.5}50%{transform:scaleY(1);opacity:1}}@keyframes check-pop{50%{transform:scale(1.3)}}@keyframes celebrate-map{50%{transform:scale(1.06);filter:brightness(1.5)}}@keyframes spark{0%{opacity:1;transform:translate(-50%,-50%) scale(.5)}100%{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(var(--r)) scale(1)}}@keyframes press{50%{transform:scale(.97)}}@keyframes ripple{to{transform:scale(14);opacity:0}}
@media(min-width:1500px){.hero-content{padding-top:120px}.hero-compass{right:16%}.hero{max-height:880px}}
@media(max-width:1100px){header nav{gap:15px;font-size:11px}.hero-compass{right:2%;width:290px;height:290px}.hero-content{padding-top:95px}.section{padding-left:6%;padding-right:6%}.check-section{gap:5%}.check-panel{padding:24px}.service h3{font-size:16px}.founder{gap:7%}.hero-bottom{font-size:10px}}
@media(max-width:850px){header{height:77px;padding:0 5%}header nav{display:none}.wordmark{font-size:32px}.brand-star{font-size:34px}.wordmark small{font-size:8px}.menu-toggle{display:block;background:none;border:0;font-size:22px;color:var(--navy);padding:6px}.header-actions{gap:14px}.header-actions .small{display:none}.hero{min-height:650px;height:calc(100svh - 77px);max-height:850px}.hero-content{padding:105px 7% 120px}.hero h1{font-size:clamp(42px,7.5vw,65px)}.hero-compass{right:-70px;top:15%;width:280px;height:280px;opacity:.23}.hero-shade{background:linear-gradient(90deg,#071d2bed,#102a38aa 70%,#152c3d55),linear-gradient(0deg,#081e2c,transparent)}.hero-bottom>span:first-child{max-width:210px}.hero-bottom .scroll-note{display:none}.chapter-strip{gap:25px;padding:22px 3%}.chapter-strip b{font-size:11px;margin-left:8px}.chapter-strip i{font-size:18px}.section{padding-top:75px;padding-bottom:75px}.about-grid{gap:6%}.photo-caption{right:-10px;font-size:14px;padding:19px}.about-copy .large-copy{font-size:22px}.about-copy p{font-size:12px}.pillars{gap:14px;flex-wrap:wrap}.pillars b{font-size:12px}.check-section{grid-template-columns:1fr;gap:35px}.check-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.check-intro>.eyebrow{grid-column:1/-1}.check-intro>h2{grid-column:1}.check-intro>p:not(.eyebrow){grid-column:1}.check-intro .constellation{grid-column:2;grid-row:2/5;align-self:center}.check-panel{padding:30px}.service-grid{grid-template-columns:1fr 1fr;gap:30px}.split-heading{align-items:flex-start}.review-grid{gap:23px}.review h3{font-size:18px}.review blockquote{font-size:12px}.future-steps{gap:28px}.founder{grid-template-columns:.8fr 1.2fr;gap:5%}.founder-photo{min-height:450px}.founder h2{font-size:29px}.founder-photo img{object-fit:cover}.company{padding-top:0}.company dl{grid-template-columns:1fr}.service-detail{gap:30px}.footer-top>p{font-size:12px}}
@media(max-width:580px){body{font-size:14px}html{scroll-padding-top:90px}header{height:72px}.mobile-nav{top:72px}.header-actions{gap:13px}.hero{min-height:640px;height:calc(100svh - 72px);max-height:760px}.hero-mosaic{grid-template-columns:50% 50%;grid-template-rows:50% 50%}.hero-mosaic img:nth-child(2){object-position:61% center}.hero-content{padding:92px 6% 110px}.hero .eyebrow{font-size:8px;letter-spacing:.17em;margin-bottom:28px}.hero h1{font-size:clamp(37px,9.8vw,56px);line-height:1.75;letter-spacing:.03em;white-space:nowrap}.hero-lead{font-size:12px;line-height:2.2;letter-spacing:.035em;margin-top:25px}.hero-buttons{gap:20px;flex-wrap:wrap;margin-top:30px}.hero-buttons .button{font-size:12px;min-height:55px;padding:14px 20px;gap:25px}.hero-buttons .text-link{font-size:11px;gap:9px}.hero-compass{top:38px;right:-92px;height:240px;width:240px;opacity:.3}.hero-bottom{left:6%;right:6%;font-size:8px;bottom:23px;padding-top:17px;gap:20px}.hero-bottom>span:first-child{max-width:180px}.chapter-strip{padding:21px 12px;gap:13px}.chapter-strip>span{font-size:12px}.chapter-strip b{display:block;margin:4px 0 0;font-size:10px}.chapter-strip i{font-size:17px}.section{padding:62px 6%}h2{font-size:31px;line-height:1.7;letter-spacing:.02em}.eyebrow{font-size:9px;margin-bottom:21px;letter-spacing:.15em}.section-heading{margin-bottom:30px}.about-grid{grid-template-columns:1fr;gap:35px}.about-photo{padding-bottom:22px}.about-photo img{aspect-ratio:1.35}.photo-caption{right:0;padding:16px 23px;font-size:15px}.about-copy .large-copy{font-size:25px}.about-copy p{font-size:13px}.pillars{gap:10px}.pillars b{font-size:13px}.check-intro{display:block}.check-intro .constellation{max-width:340px;margin:16px auto -8px}.check-intro>.fine{font-size:10px!important;margin-top:8px!important}.check-section{gap:28px}.check-panel{padding:23px 19px}.check-item{padding:16px 0;gap:12px}.check-item>span:nth-of-type(2){font-size:12px}.check-glow{font-size:18px}.check-result>p:first-child{font-size:19px}.check-result>p:nth-child(2){font-size:11px}.split-heading{display:block;margin-bottom:30px}.split-heading>p,.split-heading>.text-link{margin-top:20px}.service-grid{gap:28px 15px}.service-photo img{aspect-ratio:1.1}.service-photo>span{font-size:22px;padding:10px 13px 4px 0}.service-text{padding:15px 0 0}.service-text>p{font-size:9px;line-height:1.7;min-height:32px}.service h3{font-size:14px}.circle-arrow{position:static;width:27px;height:27px;margin-top:16px}.service{padding-bottom:18px}.future-banner{padding:63px 6%}.future-banner h2{font-size:29px}.future-steps{flex-direction:column;gap:20px;margin-top:35px}.future-steps p{font-size:13px;border-top:1px solid #ffffff30;padding-top:16px}.future-steps small{font-size:10px;padding-bottom:6px}.review-grid{grid-template-columns:1fr;gap:35px}.review{padding-top:17px;display:grid;grid-template-columns:40px 1fr;gap:0 15px}.review-no{grid-column:1/-1}.quote{grid-column:1;grid-row:2/4;font-size:65px;margin-top:15px}.review h3{font-size:22px;min-height:0;max-width:none;margin-top:23px}.review blockquote{font-size:13px;margin-top:14px}.voices>.fine{margin-top:28px}.founder{grid-template-columns:1fr;gap:35px}.founder-photo{min-height:0;max-height:450px;aspect-ratio:1.05;max-width:420px;width:100%;margin:auto}.founder-photo img{height:100%;object-fit:contain;object-position:50% 0}.founder-copy h2{font-size:31px}.founder-copy>p:not(.eyebrow):not(.signature){font-size:13px;margin-top:19px}.founder-photo>span{font-size:10px;left:20px;bottom:16px}.faq summary{gap:13px;font-size:13px;padding:22px 0}.faq summary>span{font-size:12px}.faq details>p{padding:0 15px 23px 0;font-size:12px}.company{padding-top:0}.company h2{font-size:25px}.company dl>div{gap:20px;font-size:12px}.company dt{width:75px}.contact{padding:65px 6%}.contact h2{font-size:34px}.contact .button{min-width:0;width:100%;max-width:350px;font-size:13px}.contact-inner>p:not(.eyebrow){font-size:12px}.contact-orbit{height:620px;width:620px}footer{padding:36px 6% 110px}.footer-top{flex-wrap:wrap;padding-bottom:28px;gap:22px}.footer-top>p{order:3;flex-basis:100%;font-size:12px}.footer-top>a:last-child{font-size:11px}.footer-bottom{display:block;font-size:9px}.footer-bottom>div{gap:20px;margin-top:18px}.mobile-cta{position:fixed;bottom:0;left:0;right:0;display:block;background:#f5f2ebf0;padding:10px 5% calc(12px + env(safe-area-inset-bottom));backdrop-filter:blur(12px);z-index:35;border-top:1px solid #bac3c3}.mobile-cta .button{width:100%;min-height:45px;padding:10px 20px;font-size:12px}.subhero{padding:65px 6%}.subhero h1{font-size:36px}.subhero p:not(.eyebrow){font-size:12px}.service-hero{min-height:490px;padding:65px 6%}.service-hero h1{font-size:33px}.service-hero p:not(.eyebrow){font-size:13px}.service-detail{grid-template-columns:1fr;gap:30px}.service-detail h2{font-size:27px}.service-detail>div>p:last-child{font-size:13px}.service-detail li{font-size:14px;padding:18px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.spark,.ripple{display:none}}
