/* Beautiful state, second edition: light, conversation and personal expression. */
:root{--muted:#725c4d;--ease-out:cubic-bezier(.16,1,.3,1)}
body{background-image:radial-gradient(ellipse at 20% 12%,#fffaf4 0,transparent 48%),repeating-linear-gradient(0deg,#a27c3d03 0 1px,transparent 1px 4px)}
small,.micro{font-size:12px}p{line-height:2}h1,h2,h3{text-wrap:balance}button,a,summary{transition:translate .22s var(--ease-out),box-shadow .25s,filter .25s,color .25s;isolation:isolate}a.pressed,button.pressed,summary.pressed{translate:0 3px;filter:brightness(.92)}a.activated,button.activated,summary.activated{animation:controlRelease .48s var(--ease-out)}.btn{font-size:14px}.btn.small{font-size:13px}.text-link{font-size:14px;min-height:44px}.header-contact{background:linear-gradient(130deg,#f5d6a72b,#e9c28c0d);box-shadow:0 3px 0 #24171060,inset 0 1px 0 #fff3c930}.site-header nav{font-size:12px}.sound-control{font-size:11px;min-height:44px}.preferences button{min-height:44px;padding:8px 13px;background:linear-gradient(140deg,#ffffff09,#ffffff02);border-radius:3px 12px;box-shadow:0 2px 0 #18110d50}.reading-progress{position:fixed;z-index:60;inset:0 0 auto;height:3px;pointer-events:none;background:transparent}.reading-progress i{display:block;transform-origin:left;width:100%;height:100%;background:linear-gradient(90deg,#9f643e,#edc78a);transform:scaleX(0)}
.hero{min-height:790px;height:100svh;max-height:1100px}.hero-image img{object-position:center 15%;filter:saturate(.8);animation:heroFocus 2.2s var(--ease-out) both}.hero-shade{background:linear-gradient(90deg,#38271ff0 1%,#493025da 39%,#51362565 68%,#65462f52),linear-gradient(0deg,#30201ff0,transparent 38%,#32251d40)}.hero-body{left:6vw;right:auto;width:59%;top:50%;transform:translateY(-35%)}.hero-kicker{font-size:12px;letter-spacing:.18em;margin-bottom:24px;color:#ebd6bd}.hero h1{font-size:clamp(35px,3.8vw,61px);line-height:1.65;letter-spacing:.025em}.hero h1 .accent{font-size:1.65em;line-height:1.4;letter-spacing:.09em;text-shadow:0 2px 40px #ddb47d40}.hero-description{font-size:15px;line-height:2.1;letter-spacing:.04em;margin-top:20px;color:#f0e2d4}.hero-actions{gap:25px;margin-top:28px}.hero-actions .btn{font-size:13px;gap:20px;padding-inline:22px}.hero-link{font-size:13px;gap:20px}.hero-link small{display:block;font-size:11px;color:#ebd5ba}.hero-service{font-size:11px;margin-top:24px;color:#d4c1ac;animation:softEnter 1.4s 1s both}.hero-bottom{left:6vw;bottom:27px;font-size:12px}.hero-bottom p{font-size:11px}.hero-side{right:21px;font-family:var(--serif);letter-spacing:.16em}.hero-lines{right:-2vw;top:5%;width:52vw;height:52vw;opacity:.5;animation:heroAura 2.8s var(--ease-out) both}.hero-portrait{position:absolute;top:142px;bottom:105px;right:6vw;width:33%;max-width:550px;border-radius:48% 48% 3px 3px;overflow:hidden;border:1px solid #f4d6ab77;box-shadow:0 30px 90px #140c0d66,0 0 80px #f8d6a91a;animation:portraitReveal 1.9s .2s var(--ease-out) both}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.hero-portrait::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#182029e6,transparent 45%)}.hero-portrait figcaption{position:absolute;z-index:1;bottom:28px;left:26px;right:20px;color:#fff1df}.hero-portrait figcaption>span{font-family:var(--serif);font-size:16px;display:block;margin-bottom:10px}.hero-portrait small{display:block;color:#d6d9d9;font-size:10px}.hero-portrait strong{font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:.15em}.chapter-bar{background:linear-gradient(110deg,#fdf7ed,#ecd8bf55);font-size:13px}.chapter-bar a{padding:9px 0;color:#71553d}.photo-caption small{display:block;font-family:var(--sans);font-size:10px;color:inherit;opacity:.85;margin-top:3px}.intro-photo,.experience-image,.founder-image{position:relative}.intro-photo::after,.experience-image::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,#fff8d54d 47%,transparent 63%);transform:translateX(-140%);pointer-events:none}.intro-photo.visible::after,.experience-image.visible::after{animation:lightSweep 1.5s .2s var(--ease-out) both}.intro-copy p:not(.eyebrow),.founder-copy>p:not(.eyebrow){font-size:15px}.section-title>p:not(.eyebrow){max-width:680px}.scenes .scene-card{border-radius:2px 2px 44px 2px}.scene-card p{font-size:13px}.scene-card>div>span{font-family:var(--sans);font-size:12px;letter-spacing:.1em}.scene-card::after{background:linear-gradient(0deg,#281c17f2,transparent 85%)}
.compass-section{overflow:clip;background-image:radial-gradient(ellipse at 12% 62%,#9d744457,transparent 45%),radial-gradient(ellipse at 100% 4%,#7b4b3440,transparent 40%),repeating-linear-gradient(115deg,transparent 0 7px,#f2d6ae03 7px 8px)}.check-panel{min-width:0}.check-progress{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#e1c8a6;padding:0 0 20px;margin-bottom:2px}.check-progress>span:last-of-type{font-family:var(--latin);font-size:20px;line-height:1.2}.check-progress b{font-size:29px;font-weight:400}.progress-track{width:100%;height:3px;background:#f1dbb71f;overflow:hidden}.progress-track i{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#b67a43,#ffe5ae);box-shadow:0 0 14px #efcd8d;transition:transform .6s var(--ease-out)}.check-item strong{font-size:15px}.check-item small{font-size:12px;line-height:1.8;color:#d0bba6}.check-item[aria-pressed=true]{background:radial-gradient(ellipse at 0 50%,#cca36b44,transparent 75%),linear-gradient(105deg,#805a3966,#68503945);border-color:#e4bf8ab5}.check-item[aria-pressed=true] .check-num{color:#ffe4b4}.check-item.activated .check-symbol{animation:symbolPop .5s var(--ease-out)}.check-result{margin-top:15px;padding:30px 26px;border:1px solid #d1af7d40;border-radius:3px 28px;background:radial-gradient(ellipse at 100% 0,#ae7b3c33,transparent 70%),linear-gradient(130deg,#e4c6a008,#fff5d403);scroll-margin-top:115px;transition:border-color .6s,box-shadow .6s}.check-result.has-selection{border-color:#d1af7d85}.check-result.is-complete{box-shadow:0 0 50px #efc77d15,inset 0 0 55px #d0a45d0e}.check-result .eyebrow{font-size:11px}.check-result h3{font-size:24px}.check-result p{font-size:14px;color:#d5c1a9}.check-result ul{font-size:12px;line-height:2;color:#d2baa0;margin:20px 0;padding-left:20px}.check-result .text-link{font-size:13px}.check-result .result-hint{font-size:11px;color:#c1ad93}.result-actions{gap:14px}.result-actions .btn{width:100%}.result-jump{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#e6c897;padding:12px 0;min-height:44px}.result-jump span{font-size:20px}.related-guidance{margin-top:23px;border-top:1px solid #dec08a40;padding-top:20px}.related-kicker{font-size:11px;letter-spacing:.08em;color:#bba480}.related-guidance a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;min-height:50px}.related-guidance a:first-of-type{border-bottom:1px solid #dec08a25}.related-guidance a small{display:block;color:#c7b69d;font-size:11px}.related-guidance a strong{display:block;font-family:var(--serif);font-size:17px;font-weight:400;color:#f6dfbc;margin-top:5px}.related-guidance a:last-child{font-size:12px;color:#e2c9a7}.completion-seal{display:flex;align-items:center;gap:14px;border-bottom:1px solid #e5c28d55;padding-bottom:20px;margin-bottom:23px;animation:sealReveal .9s var(--ease-out)}.completion-seal>span{font-size:45px;line-height:1;color:#ffe4a5;text-shadow:0 0 25px #ffc768}.completion-seal p{font-family:var(--serif);font-size:16px;color:#ffe3b3;margin:0}.orb-core small{font-size:11px;letter-spacing:.06em}.compass-visual .micro{font-size:12px;color:#c4b19b}.orb.complete .orb-halo{background:radial-gradient(circle,#f1c37b55,transparent 67%)}.orb.complete::after{content:'';position:absolute;inset:-6%;border-radius:50%;border:1px solid #edc88955;animation:haloComplete 1.4s var(--ease-out) both}.experience-copy>p:not(.eyebrow){font-size:15px}.experience-copy .experience-method{font-size:13px;color:var(--muted);margin-top:16px}.image-stamp i{font-family:var(--serif);font-size:26px;letter-spacing:.03em}.experience-topics span{font-size:11px}.price-row{gap:20px}.price-row .btn{font-size:13px}.story-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.story-frame:nth-child(2){margin-top:65px}.story-frame:nth-child(3){margin-top:130px}.story-photo{aspect-ratio:4/3;overflow:hidden;border-radius:2px 30px 2px 2px}.story-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-out)}.story-frame.visible .story-photo img{animation:imageUnfold 1.3s var(--ease-out) both}.story-caption{position:relative;padding-top:26px}.story-caption>span{font-family:var(--latin);font-size:48px;line-height:1;color:#b28257;display:block;margin-bottom:18px}.story-caption h3{font-size:21px}.story-caption p{font-size:13px;color:var(--muted);margin-top:15px}.approach-note{border-top:1px solid #bc9d783b;margin-top:48px;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:30px}.approach-note p{font-size:13px;max-width:650px}.approach-note a{flex-shrink:0}.voices-section{background:radial-gradient(ellipse at 12% 0,#fffbf1,transparent 50%),linear-gradient(125deg,#ebdcca,#e8d7bf)}.voices-grid{align-items:start}.voice-card{box-shadow:0 12px 40px #5d3d1a08}.voice-meta{font-size:11px}.voice-meta>span:first-child{font-family:var(--sans);font-size:11px;letter-spacing:.08em}.voice-card h3{font-size:22px}.voice-card blockquote{font-size:14px;color:#705944}.voice-card .attribution{font-size:11px}.voice-detail summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:16px 0;font-size:12px;cursor:pointer;color:#775335;min-height:50px}.voice-detail summary::-webkit-details-marker{display:none}.voice-detail summary span{font-size:19px;transition:transform .3s}.voice-detail[open] summary span{transform:rotate(45deg)}.voice-detail[open]>div{animation:softEnter .5s var(--ease-out)}.reviews-full .voice-card{scroll-margin-top:45px}.reviews-full .voice-card blockquote,.reviews-full .voice-card:first-child blockquote{font-size:15px}.speaker-content .speaker-text{font-size:14px}.speaker-content p:not(.eyebrow){font-size:14px}.signature small{font-size:12px}.founder-copy .micro{font-size:11px}.faq-list .answer{font-size:15px}.faq-list details{scroll-margin-top:65px}.faq-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.faq-shortcuts button{min-height:44px;padding:9px 15px;border:1px solid #c4a27a6b;border-radius:3px 14px;background:linear-gradient(140deg,#fffbf4,#f0e0c8);box-shadow:0 3px 0 #ae8a603b;font-size:12px}.faq-shortcuts button[aria-pressed=true]{background:linear-gradient(130deg,#95613f,#69412c);color:#fff0d8}.contact-scene{min-height:680px}.contact-content small{font-size:12px}.contact-guide{margin-top:30px;padding-top:18px;border-top:1px solid #fff3d63d;max-width:480px}.contact-guide>span{font-size:11px;letter-spacing:.08em;color:#e0c9aa}.contact-content .contact-guide p{font-size:13px;margin:5px 0 0;color:#f3dfc5}.contact-content .contact-guide p:last-child{font-size:11px;color:#d8bea0}.search-wrap input{font-size:16px}.faq-note,.steps p,.experience-facts p,.sound-experience p,.speaker-message p{font-size:14px}.breadcrumb{font-size:12px}.footer-top>div{font-size:13px}.company{font-size:13px}.footer-bottom small,.footer-bottom a{font-size:11px}.motion-ready .control-entrance{opacity:0;translate:0 12px;transition:opacity .7s var(--ease-out),translate .7s var(--ease-out),filter .25s,box-shadow .25s}.motion-ready .control-entrance.visible{opacity:1;translate:0 0}.motion-ready .control-entrance.pressed{translate:0 3px}.motion-ready .reveal.intro-photo,.motion-ready .reveal.experience-image,.motion-ready .reveal.founder-image{transform:translateY(25px) scale(.97);transition:opacity 1s var(--ease-out),transform 1.4s var(--ease-out)}.motion-ready .reveal.visible{transform:none}.menu-open .mobile-dock{visibility:hidden}.menu-open .mobile-menu{padding-bottom:50px}.mobile-menu nav a{min-height:50px}.toast{font-size:13px;line-height:1.7}
@keyframes controlRelease{0%{translate:0 3px;filter:brightness(.95)}55%{translate:0 -2px;filter:brightness(1.08)}100%{translate:0 0;filter:brightness(1)}}
@keyframes symbolPop{40%{scale:1.28;box-shadow:0 0 30px #f6ca76aa}100%{scale:1}}
@keyframes portraitReveal{from{clip-path:inset(12% 0 0 round 48% 48% 3px 3px);opacity:0;transform:translateY(40px) scale(1.04);filter:blur(4px)}to{clip-path:inset(0 round 48% 48% 3px 3px);opacity:1;transform:none;filter:none}}
@keyframes lightSweep{from{transform:translateX(-140%)}to{transform:translateX(140%)}}
@keyframes imageUnfold{from{transform:scale(1.07)}to{transform:scale(1)}}
@keyframes heroAura{from{opacity:0;transform:rotate(-15deg) scale(.8)}to{opacity:.5;transform:none}}
@keyframes sealReveal{from{opacity:0;transform:translateY(15px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
@keyframes haloComplete{from{transform:scale(.6);opacity:0}45%{opacity:1}to{transform:scale(1);opacity:1}}
@media(hover:hover) and (pointer:fine){.story-frame:hover .story-photo img{transform:scale(1.04)}.related-guidance a:hover{color:#ffe5ac}.header-contact:hover,.faq-shortcuts button:hover{translate:0 -2px;filter:brightness(1.1)}}
@media(min-width:1600px){.hero-body{left:calc((100vw - 1400px)/2)}.hero-portrait{right:calc((100vw - 1400px)/2)}}
@media(max-width:1100px){.hero{min-height:800px}.hero h1{font-size:39px}.hero-body{width:62%;left:5vw}.hero-portrait{right:4vw;width:34%;top:160px;bottom:135px}.hero-portrait figcaption{left:18px;bottom:22px}.hero-portrait figcaption>span{font-size:13px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-description{font-size:14px}.hero-actions .btn{font-size:12px}.hero-service{font-size:10px}.story-strip{gap:20px}.story-caption h3{font-size:18px}.story-caption p{font-size:13px}.check-item{padding:20px 15px;gap:12px}.check-item strong{font-size:14px}.check-item small{font-size:11px}.check-result{padding:25px 18px}.check-result h3{font-size:22px}.voice-card h3{font-size:20px}.approach-note{display:block}.approach-note a{margin-top:8px}.site-header nav{font-size:11px}.head-actions{gap:13px}.scene-card p{font-size:12px}}
@media(max-width:780px){
 html{scroll-padding-top:25px}body{font-size:15px}.section{padding:65px 6vw}h2{font-size:clamp(28px,7.2vw,38px)}.eyebrow{font-size:11px;letter-spacing:.09em;margin-bottom:20px}.eyebrow>span{font-size:14px}.site-header{height:88px;padding:17px 6vw}.sound-control{font-size:11px;padding:10px 3px}.mobile-menu{top:88px}.head-actions{gap:12px}.hero{height:auto;min-height:0;max-height:none}.hero-image img{object-position:65% top}.hero-shade{background:linear-gradient(0deg,#32221ff5 0%,#3d2825e8 25%,#5136256b 65%,#3a2c2240),linear-gradient(90deg,#533a31b3,transparent)}.hero-portrait{top:105px;right:7vw;width:53%;height:285px;bottom:auto;border-radius:48% 48% 3px 3px;box-shadow:0 20px 60px #170f154d}.hero-portrait img{object-position:50% 10%}.hero-portrait figcaption{bottom:15px;left:18px;right:10px}.hero-portrait figcaption>span{display:none}.hero-portrait small{font-size:9px}.hero-portrait strong{font-size:16px}.hero-body{position:relative;top:auto;bottom:auto;left:auto;right:auto;transform:none;width:auto;padding:368px 6vw 24px}.hero-kicker{font-size:11px;margin-bottom:16px;position:absolute;top:166px;left:8vw;writing-mode:vertical-rl;letter-spacing:.15em;color:#f3dfc6}.hero h1{font-size:clamp(26px,6.65vw,43px);line-height:1.7;letter-spacing:0}.hero h1 .accent{font-size:1.65em;line-height:1.4}.hero-description{font-size:14px;line-height:2;margin-top:18px;letter-spacing:.025em}.hero-actions{margin-top:25px;gap:18px;align-items:center}.hero-actions .btn{min-height:59px;padding:16px 18px;font-size:12px;gap:18px;flex:1;max-width:370px}.hero-link{font-size:12px;min-height:50px;padding:8px 0;gap:15px}.hero-link small{font-size:10px}.hero-service{font-size:10px;margin-top:18px;max-width:330px}.hero-bottom{position:relative;left:auto;right:auto;bottom:auto;padding:12px 6vw 25px;align-items:center;border-top:1px solid #ebceaa24;gap:20px}.hero-bottom p{font-size:10px;max-width:220px}.hero-bottom .scroll-link{font-size:0}.hero-side{top:121px;right:12px;font-size:9px;max-height:240px}.hero-lines{top:92px;right:-15vw;width:90vw;height:90vw}.chapter-bar{padding:14px 6vw;font-size:12px}.intro-copy p:not(.eyebrow),.founder-copy>p:not(.eyebrow){font-size:15px;line-height:2}.intro-copy h2,.founder-copy h2{font-size:31px}.section-title>p:not(.eyebrow){font-size:14px}.intro-photo{aspect-ratio:5/4}.scene-grid{gap:20px}.scenes{padding-top:5px}.scene-card{min-height:335px}.scene-card:nth-child(2){min-height:310px}.scene-card h3{font-size:22px;line-height:1.75}.scene-card p{font-size:13px}.scene-card>div{left:22px;right:18px;bottom:25px}.scene-card>div>span{font-size:11px}.micro,small{font-size:12px;line-height:1.85}.compass-section{padding-top:55px}.compass-section .section-title>p:not(.eyebrow){font-size:14px}.compass-layout{gap:26px}.orb{width:250px;margin-top:24px;margin-bottom:16px}.orb-core>span{font-size:61px}.orb-core small{font-size:9px;margin-top:6px}.orbit-dot small{font-size:12px}.compass-visual .micro{font-size:11px}.check-instruction{font-size:16px}.check-panel{position:relative}.check-progress{position:sticky;top:0;z-index:10;padding:13px 0 14px;margin-bottom:10px;backdrop-filter:blur(16px);background:#34261fef;border-bottom:1px solid #d7b88a24;font-size:12px}.check-progress>span:last-of-type{font-size:19px}.check-progress b{font-size:25px}.check-item{padding:18px 14px;gap:11px;margin-bottom:12px}.check-item strong{font-size:14px;line-height:1.8}.check-item small{font-size:12px;line-height:1.75;margin-top:8px}.check-num{font-size:22px}.check-symbol{width:25px;height:25px;line-height:23px}.check-result{padding:24px 19px;margin-top:10px;scroll-margin-top:90px}.check-result h3{font-size:22px}.check-result p{font-size:14px}.check-result .eyebrow{font-size:11px}.check-result ul{font-size:12px}.related-guidance a strong{font-size:16px}.related-guidance a:last-child{font-size:13px}.completion-seal p{font-size:15px}.result-actions .btn{font-size:13px;padding:15px 16px}.check-result .text-link{font-size:13px}.experience-copy h2{font-size:31px}.experience-copy>p:not(.eyebrow){font-size:15px}.experience-copy .experience-method{font-size:14px}.experience-topics span{font-size:11px}.price-row .btn{font-size:12px;min-height:56px}.image-stamp i{font-size:24px}.path-section{padding-top:5px}.story-strip{grid-template-columns:1fr;gap:36px}.story-frame:nth-child(n){margin-top:0}.story-photo{aspect-ratio:16/10}.story-caption{padding:22px 0 0 55px}.story-caption>span{position:absolute;left:0;top:23px;font-size:39px}.story-caption h3{font-size:20px;line-height:1.7}.story-caption p{font-size:14px;margin-top:11px}.story-caption p br{display:none}.approach-note{margin-top:32px;padding-top:22px}.approach-note p{font-size:14px}.voices-grid{gap:20px}.voice-card{padding:25px}.voice-card h3{font-size:23px}.voice-card blockquote{font-size:14px;line-height:2}.voice-card .attribution{font-size:11px}.voice-meta{font-size:11px}.voice-detail summary{font-size:13px}.voice-card .quote-mark{height:44px;font-size:65px}.reviews-full .voice-card blockquote,.reviews-full .voice-card:first-child blockquote{font-size:14px}.reviews-full .voice-card h3,.reviews-full .voice-card:first-child h3{font-size:24px}.speaker-content .speaker-text,.speaker-content p:not(.eyebrow){font-size:14px}.speaker-content h2{font-size:31px}.founder-copy .signature{font-size:24px}.signature small{font-size:12px}.founder-copy .micro{font-size:11px}.faq-list summary{font-size:15px;padding:24px 0;gap:13px}.faq-list .answer{font-size:14px;padding:0 12px 25px 36px}.faq-section{padding-top:5px}.faq-note{font-size:13px}.faq-shortcuts{gap:9px}.faq-shortcuts button{font-size:12px}.qa-body #faq-search-state{font-size:12px;margin-bottom:20px}.search-label{font-size:13px}.search-wrap input{font-size:16px}.subhero h1{font-size:32px}.subhero-content p:not(.eyebrow){font-size:14px}.subhero .eyebrow{font-size:11px}.experience-hero .subhero-content .btn{font-size:13px}.experience-facts>div>span{font-size:12px}.experience-facts p,.steps p{font-size:14px}.experience-facts{gap:23px}.steps{gap:25px}.speaker-page-title>p:not(.eyebrow){font-size:14px}.speaker-price p:not(.eyebrow){font-size:13px}.speaker-price .btn{font-size:13px}.sound-experience p,.speaker-message p{font-size:14px}.sound-experience small{font-size:12px}.resonance-button i{font-family:var(--serif);font-size:24px;letter-spacing:.01em}.contact-scene{min-height:0}.contact-content{padding:65px 6vw}.contact-content h2{font-size:38px}.contact-content p:not(.eyebrow){font-size:14px}.contact-content .btn{font-size:13px;min-height:60px;gap:20px}.contact-content small{font-size:12px}.contact-content .contact-guide p{font-size:13px}.contact-content .contact-guide p:last-child{font-size:11px;line-height:1.9}.footer-top>div{font-size:13px}.company{font-size:13px;overflow-wrap:anywhere}.preferences small{font-size:11px}.footer-bottom{gap:15px;align-items:start}.footer-bottom small,.footer-bottom a{font-size:10px}.mobile-dock{grid-template-columns:.95fr 1.2fr;gap:9px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.mobile-dock a{font-size:11px;min-height:45px;padding:11px 8px;background:linear-gradient(135deg,#fffbf3,#e9d5b7);box-shadow:0 3px 0 #b6977040}.mobile-dock a:last-child{background:linear-gradient(125deg,#9a6542,#613d2b);box-shadow:0 3px 0 #3a261b}.toast{bottom:92px;font-size:12px;padding:13px 18px}.text-link{font-size:14px}footer{padding-bottom:112px}
}
@media(max-width:380px){.hero-body{padding-top:350px}.hero-portrait{height:268px;right:6vw}.hero h1{font-size:25px}.hero-description{font-size:13px}.hero-actions{gap:16px}.hero-actions .btn{font-size:11px;gap:12px;padding:15px}.hero-kicker{font-size:10px}.hero-service{font-size:10px}.check-item{gap:9px;padding:16px 11px}.check-item strong{font-size:13px}.check-item small{font-size:11px}.check-symbol{width:23px;height:23px;line-height:21px}.mobile-dock a{font-size:10px}.price-row .btn{font-size:12px}.scene-card h3{font-size:21px}.story-caption{padding-left:48px}.story-caption h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.hero-image img,.hero-portrait{animation:none;filter:none;transform:none;opacity:1}.motion-ready .control-entrance{opacity:1;translate:none}.motion-ready .reveal{opacity:1;transform:none}.hero-lines{opacity:.5}.intro-photo::after,.experience-image::after,.orb.complete::after{display:none}a,button,summary{animation:none!important;transition:none!important}.control-entrance.visible{translate:none}}

/* Third edition: a continuous conversation, from the first question to the message. */
.arrow{width:1.25em;height:1.25em;flex:0 0 auto;line-height:1}.arrow svg{width:100%;height:100%;display:block}.wordmark{padding-left:31px;min-width:151px;position:relative}.brand-emblem{position:absolute;left:0;top:-2px;width:25px;height:49px;opacity:.85}.site-header{gap:20px}.site-header nav{gap:25px}.hero-image img{animation-duration:1.9s}.hero-portrait{animation-duration:1.65s;animation-delay:.12s}.hero h1 .line>span{animation-duration:1.15s;animation-delay:.45s}.hero h1 .line.accent>span{animation-delay:.64s}.hero-kicker{animation-delay:.35s;animation-duration:1s}.hero-description{animation-delay:.9s;animation-duration:.85s}.hero-actions{animation-delay:1.1s;animation-duration:.8s}.hero-service{animation-delay:1.25s;animation-duration:.75s}.hero-light-trail{position:absolute;width:90vw;height:90vw;right:-32vw;top:-10vw;border:1px solid #f6d49760;border-radius:50%;pointer-events:none;opacity:0;box-shadow:0 0 70px #ebc79412,inset 0 0 55px #ffdda61a;animation:openingTrail 2.4s .25s var(--ease-out) both}.hero-light-trail::after{content:'';position:absolute;inset:4%;border:1px solid #ffe4ad26;border-radius:50%}.hero h1 .accent>span{background:linear-gradient(110deg,#fff1d4 15%,#e3b470 50%,#ffe2b5 75%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.chapter-bar{gap:24px;padding-block:15px}.chapter-bar a{display:flex;align-items:center;gap:14px;min-height:48px;color:#604630}.chapter-bar a small{font-family:var(--latin);font-size:22px;color:#ae8053}.chapter-bar>span{font-size:14px}.editorial-detail{margin-top:22px;border-top:1px solid #bc957650;border-bottom:1px solid #bc957650}.editorial-detail summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;padding:13px 0;font-size:14px;cursor:pointer}.editorial-detail summary::-webkit-details-marker{display:none}.editorial-detail summary>span{font-size:20px;transition:transform .3s}.editorial-detail[open] summary>span{transform:rotate(45deg)}.editorial-detail[open]>p{margin-top:6px!important;font-size:14px!important}.editorial-detail .text-link{margin:10px 0 18px}.scene-selector{display:flex;gap:0;border-bottom:1px solid #b28c5f80;margin-top:30px}.scene-selector button{display:flex;align-items:center;gap:16px;flex:1;min-height:68px;padding:14px 22px;text-align:left;background:linear-gradient(125deg,#fffaf010,transparent);border:1px solid transparent;border-bottom:0;border-radius:3px 22px 0 0;font-family:var(--serif);font-size:18px;color:#7c604a}.scene-selector button>span{font-family:var(--latin);font-size:28px;color:#b98955}.scene-selector button[aria-selected=true]{color:#3b281e;background:linear-gradient(115deg,#e5c9a28f,#f5e7d3);border-color:#bd966566;box-shadow:inset 0 2px 0 #fff7e4}.scene-stage{background:radial-gradient(ellipse at 100% 20%,#fffaf0,transparent 65%),#eee0cd;border:1px solid #c6a47860;border-top:0;border-radius:0 0 44px 3px;overflow:hidden}.scene-panel{display:grid;grid-template-columns:.95fr 1.05fr;min-height:510px}.scene-stage-photo{position:relative;overflow:hidden;min-height:100%;background:#dac8b3}.scene-stage-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 25%;animation:sceneImageEnter .8s var(--ease-out)}.scene-stage-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#30221bd9,transparent 45%)}.scene-stage-photo>span{position:absolute;bottom:48px;left:32px;font-family:var(--serif);font-size:18px;letter-spacing:.12em;color:#ffefd5;z-index:1}.scene-stage-photo>small{position:absolute;bottom:23px;left:32px;z-index:1;color:#f2dfc6;font-size:10px}.scene-stage-copy{padding:45px 42px 34px;animation:sceneCopyEnter .6s var(--ease-out)}.scene-stage-copy h3{font-size:clamp(25px,2.7vw,38px);line-height:1.7}.scene-stage-copy>p{margin-top:22px;font-size:14px;color:#715540;line-height:2}.scene-evidence{margin-top:27px;border-top:1px solid #b68b5945;padding-top:22px}.scene-evidence>span{font-size:11px;letter-spacing:.08em;color:#9c6c3b}.scene-evidence blockquote{margin-top:10px;font-family:var(--serif);font-size:16px;line-height:1.9;color:#5a3e29}.scene-evidence .text-link{font-size:12px;margin-top:8px;padding:9px 0}.scene-next{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px;min-height:52px;padding:13px 0;border-top:1px solid #b68b5945;margin-top:22px;color:#825031}.scene-next .arrow{transition:translate .3s}.scene-next:hover .arrow{translate:3px -3px}.orb-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1;pointer-events:none}.orb-route polyline{fill:none;stroke:#f4ce8d;stroke-width:.42;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 1px #ffd790);transition:stroke-dashoffset .9s var(--ease-out)}.orb-route polyline.drawn{stroke-dashoffset:0}.orb-route circle{fill:none;stroke:#fff0c5;stroke-width:.45;filter:drop-shadow(0 0 1px #ffe6ab)}.orb-core,.orbit-dot{z-index:2}.priority-picker{border:0;margin:0 0 25px;padding:0 0 25px;border-bottom:1px solid #d5b48040;min-width:0}.priority-picker legend{font-family:var(--serif);font-size:19px;color:#f8ddb4;padding:0}.priority-picker p{font-size:12px;margin-top:9px;color:#baa78e}.priority-options{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.priority-options button{padding:11px 13px;min-height:46px;line-height:1.7;border:1px solid #d5b48045;color:#e4c7a2;background:linear-gradient(125deg,#d7ac7030,#e0ba7e07);border-radius:3px 17px;font-size:12px;box-shadow:0 3px 0 #1d15114d}.priority-options button[aria-pressed=true]{background:linear-gradient(120deg,#f1d9ad,#cca16a);color:#38271e;border-color:#e4c395;box-shadow:0 3px 0 #765131,0 0 24px #dcb6741f}.check-result .priority-note{font-size:12px;color:#ffe0a5;border-left:2px solid #d8ae6d;padding:9px 0 9px 13px;margin-top:20px}.selected-detail{margin-top:18px;border-bottom:1px solid #b99c752d}.selected-detail summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:45px;font-size:12px;color:#cbb28f;list-style:none;cursor:pointer}.selected-detail summary::-webkit-details-marker{display:none}.selected-detail summary span{font-size:18px;transition:rotate .3s}.selected-detail[open] summary span{rotate:45deg}.selected-detail ul{margin:5px 0 18px}.topic-direction{margin-top:22px;padding:18px;background:linear-gradient(120deg,#bd925733,transparent);border-left:1px solid #cca97888;border-radius:0 12px 12px 0}.topic-direction>span{font-size:11px;color:#cda776}.check-result .topic-direction p{font-family:var(--serif);font-size:17px;line-height:1.9;color:#f3dab4;margin-top:9px}.topic-direction .text-link{font-size:12px}.result-compose{margin-top:8px;font-size:12px!important;line-height:1.9}.section-wayfinding{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid #b18a6052}.section-wayfinding a{display:inline-flex;align-items:center;gap:16px;min-height:46px;font-size:12px;color:#825736}.voice-bridge{position:relative;padding:65px 7vw 70px;background:radial-gradient(ellipse at 70% 20%,#c3935140,transparent 60%),linear-gradient(120deg,#483021,#2d211d);color:#efdabb;overflow:hidden}.voice-bridge::before{content:'';position:absolute;width:680px;height:680px;right:-180px;top:-470px;border:1px solid #e9c79644;border-radius:50%;box-shadow:0 0 0 35px #e9c79605,0 0 0 70px #e9c79603;pointer-events:none}.voice-bridge>span{font-size:12px;letter-spacing:.15em;color:#c9a77d}.voice-bridge>p{font-family:var(--serif);font-size:clamp(26px,3vw,43px);line-height:1.8;letter-spacing:.035em;margin-top:20px;position:relative}.voice-bridge>small{display:block;color:#baa48a;font-size:11px;margin-top:22px}.message-builder{margin-top:30px;max-width:570px;border:1px solid #e8c79866;border-radius:3px 24px;background:linear-gradient(135deg,#f5ddaf13,#e3c7a105);backdrop-filter:blur(8px);text-align:left}.message-builder>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 23px;min-height:82px;list-style:none;cursor:pointer;font-size:12px;color:#e9cda8}.message-builder>summary::-webkit-details-marker{display:none}.message-builder summary strong{display:block;font-family:var(--serif);font-size:23px;font-weight:400;letter-spacing:.04em;color:#fff0d7}.builder-plus{font-size:26px;transition:rotate .3s}.message-builder[open] .builder-plus{rotate:45deg}.builder-body{border-top:1px solid #e8c79833;padding:22px}.contact-content .builder-body .builder-intro{font-size:13px;margin:0 0 17px;color:#e7d2b7}.request-options{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:23px}.request-options button{min-height:45px;border:1px solid #d9b98b66;border-radius:3px 14px;padding:10px 12px;font-size:12px;color:#f3dabb;background:linear-gradient(125deg,#e3c49b26,#ffdeac09);box-shadow:0 3px 0 #261a124d}.request-options button[aria-pressed=true]{background:linear-gradient(125deg,#f5dfb9,#d4ae77);border-color:#edd0a0;color:#442f1e}.builder-body label{display:block;font-size:13px;color:#f2d6b0;margin:17px 0 10px}.builder-body label small{font-size:10px;color:#d2b38e;margin-left:10px;display:inline}.builder-body textarea{display:block;width:100%;resize:vertical;border:1px solid #c69b6880;border-radius:3px 12px;padding:13px 15px;font-size:14px;line-height:1.85;background:#fff7e9;color:#493422;font-family:var(--sans);min-height:86px;box-shadow:inset 0 2px 5px #5e3e2514}.builder-body #consultation-message{background:#ebdcc4;color:#4c3724;min-height:185px}.builder-body textarea::placeholder{color:#8a7561}.builder-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:23px}.builder-actions .btn{margin:0!important;font-size:13px;background:linear-gradient(125deg,#f3dcad,#d6ac75);color:#432d1c;box-shadow:0 4px 0 #9e7447}.builder-actions .text-link{margin:0!important;font-size:12px;gap:15px}.contact-content .builder-body .builder-status{font-size:12px;line-height:1.8;color:#ffdfaa;margin:12px 0 0}.builder-status:empty{display:none}.contact-content .builder-body .builder-privacy{font-size:11px;line-height:1.9;color:#d6ba98;margin:16px 0 0}.btn.pressed,.btn:active,.check-item.pressed,.check-item:active{transform:scale(.985);translate:0 3px;box-shadow:0 1px 0 #42271c,inset 0 2px 5px #271a1925}.resonance-button.pressed,.resonance-button:active{transform:scale(.995);translate:0 6px}.activated{animation-duration:.34s!important}.tap-wave{animation-duration:.58s}.ripple-effect{animation-duration:.6s}.page-departing .reading-progress i{transform:scaleX(1)!important;transition:transform .1s ease}.page-departing main{filter:brightness(1.025);transition:filter .1s}.footer-top>div>a,.company>a,.footer-bottom>a{min-height:44px;display:inline-flex;align-items:center}.footer-top>div{gap:5px 24px}.footer-bottom{align-items:center}.contact-content{max-width:100%;width:740px}.contact-art{height:100%}.contact-art img{height:100%;min-height:100%;object-fit:cover}.voice-card:target{outline:1px solid #a87540;outline-offset:7px;animation:destinationGlow 1.2s ease-out}.faq-list details:target{background:linear-gradient(90deg,#d9b98719,transparent)}
@keyframes openingTrail{from{opacity:0;transform:translate(7%,-4%) scale(.8)}45%{opacity:.8}to{opacity:.5;transform:none}}
@keyframes sceneImageEnter{from{opacity:.4;transform:scale(1.045)}to{opacity:1;transform:none}}
@keyframes sceneCopyEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes destinationGlow{from{box-shadow:0 0 0 15px #d8aa6940}to{box-shadow:0 0 0 0 #d8aa6900}}
@media(max-width:1100px){.site-header nav{gap:16px}.site-header{gap:14px}.head-actions{gap:12px}.wordmark{min-width:145px}.chapter-bar{gap:16px}.chapter-bar>span{font-size:12px}.chapter-bar a{font-size:12px;gap:9px}.scene-stage-copy{padding:35px 28px 27px}.scene-stage-copy h3{font-size:28px}.scene-evidence blockquote{font-size:15px}.scene-stage-photo>span,.scene-stage-photo>small{left:24px}.scene-selector button{font-size:16px;padding-inline:18px;gap:12px}.hero-portrait{right:4vw;width:34%}}
@media(max-width:780px){.site-header .wordmark{padding-left:27px;min-width:135px;font-size:25px}.site-header .brand-emblem{width:22px;height:44px;top:0}.site-header .wordmark i{font-size:28px}.chapter-bar{padding:10px 5vw 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.chapter-bar>span{display:none}.chapter-bar a{display:flex;flex-direction:column;justify-content:center;align-items:start;gap:4px;min-height:64px;font-size:11px;line-height:1.7;border-right:1px solid #b7946b36;padding:5px 7px}.chapter-bar a:last-child{border:0}.chapter-bar a small{font-size:20px;line-height:1}.hero-light-trail{width:135vw;height:135vw;right:-40vw;top:55px}.hero-body{padding-top:375px}.hero-portrait{height:292px;right:7vw;width:53%}.hero h1{font-size:clamp(26px,6.65vw,43px)}.hero h1 .accent{font-size:1.65em}.hero-description{font-size:14px;line-height:2.05}.hero-actions .btn{min-height:60px}.hero-bottom{padding-block:14px 23px}.scenes{padding-top:5px}.scene-selector{margin-top:24px}.scene-selector button{font-size:12px;gap:8px;line-height:1.7;min-height:66px;padding:12px 9px;flex-direction:column;align-items:start;justify-content:center;gap:0;border-radius:2px 16px 0 0}.scene-selector button>span{font-size:21px;line-height:1.2}.scene-panel{grid-template-columns:1fr;min-height:0}.scene-stage-photo{height:270px;min-height:0}.scene-stage-photo img{object-position:center 28%}.scene-stage-photo>span{font-size:16px;bottom:35px;left:22px}.scene-stage-photo>small{font-size:9px;bottom:15px;left:22px}.scene-stage-copy{padding:27px 23px 23px}.scene-stage-copy h3{font-size:27px}.scene-stage-copy>p{font-size:14px;margin-top:16px}.scene-stage-copy>p br{display:none}.scene-evidence{margin-top:22px;padding-top:18px}.scene-evidence blockquote{font-size:16px;line-height:1.9}.scene-evidence .text-link{font-size:12px}.scene-next{font-size:12px;margin-top:17px;min-height:54px}.scene-stage{border-radius:0 0 30px 3px}.priority-picker legend{font-size:17px;line-height:1.8}.priority-picker p{font-size:12px}.priority-options button{font-size:12px;min-height:47px;padding:10px 11px}.priority-options{gap:9px}.check-result .priority-note{font-size:12px;line-height:1.9}.check-result .topic-direction p{font-size:16px}.topic-direction{padding:17px}.topic-direction .text-link{font-size:12px;gap:15px}.selected-detail summary{min-height:48px;font-size:13px}.check-result .result-compose{font-size:12px;gap:12px;min-height:54px}.section-wayfinding{gap:6px 20px;margin-top:20px;padding-top:15px}.section-wayfinding a{font-size:12px;gap:14px;min-height:46px}.voice-bridge{padding:45px 6vw 48px}.voice-bridge>span{font-size:11px;letter-spacing:.06em}.voice-bridge>p{font-size:clamp(23px,5.7vw,32px);letter-spacing:0;line-height:1.9;margin-top:18px}.voice-bridge>small{font-size:10px;line-height:1.8;margin-top:20px}.voice-bridge::before{width:400px;height:400px;top:-270px;right:-200px}.contact-content{width:100%;padding:60px 6vw}.message-builder{margin-top:26px;max-width:100%}.message-builder>summary{padding:18px;min-height:78px;font-size:11px}.message-builder summary strong{font-size:22px}.builder-body{padding:18px}.builder-body textarea{font-size:16px;line-height:1.8;padding:12px;min-height:90px}.builder-body #consultation-message{min-height:230px;font-size:14px}.request-options{gap:8px}.request-options button{font-size:12px;min-height:46px;padding:10px 11px}.builder-body label{font-size:13px}.builder-body label small{font-size:10px;margin-left:6px}.builder-actions{gap:13px}.builder-actions .btn{font-size:13px;min-height:54px;padding:13px 16px;gap:14px}.builder-actions .text-link{font-size:12px;min-height:48px}.contact-content .builder-body .builder-privacy{font-size:11px}.footer-top>div{gap:0 25px}.footer-top>div>a{min-height:44px}.footer-bottom{align-items:center}.footer-bottom>a{min-height:44px}.company>a{font-size:13px}.editorial-detail summary{font-size:14px;min-height:56px}.editorial-detail[open]>p{font-size:14px!important}.editorial-detail .text-link{font-size:13px}.btn:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:4px}}
@media(max-width:380px){.hero-body{padding-top:355px}.hero-portrait{height:272px;right:6vw}.hero h1{font-size:25px}.hero-description{font-size:13px}.chapter-bar a{font-size:10px;padding-inline:4px}.scene-stage-photo{height:235px}.scene-stage-copy{padding:25px 18px 20px}.scene-stage-copy h3{font-size:24px}.scene-selector button{font-size:11px;padding:12px 8px}.scene-evidence blockquote{font-size:15px}.priority-options button{font-size:11px;padding-inline:9px}.builder-body{padding:16px}.request-options button{font-size:11px}.builder-actions{gap:8px}.builder-actions .btn{font-size:12px;padding:13px}.builder-actions .text-link{font-size:11px;gap:9px}.message-builder summary strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.hero-light-trail{animation:none;opacity:.3}.scene-stage-photo img,.scene-stage-copy{animation:none}.orb-route polyline{transition:none}.voice-card:target{animation:none}.page-departing main{filter:none}.priority-options button,.request-options button{animation:none!important}.hero h1 .accent>span{-webkit-text-fill-color:currentColor;background:none}.activated{animation:none!important}}

.contact-guide,.message-builder{margin-inline:auto}
