:root { --white:#fff;--ink:#242428;--plum:#674181;--lilac:#b99acc;--muted:#706978;--line:#e9e5ed;--wash:#faf9fc;--soft:#f4eff8;--display:'Manrope',sans-serif;--text:'DM Sans',sans-serif;--ease:cubic-bezier(.22,1,.36,1);--gutter:clamp(24px,6vw,100px);--sc-canvas:#fff;--sc-surface:#fff;--sc-ink:#242428;--sc-ink-soft:#706978;--sc-accent:#674181;--sc-accent-ink:#fff;--sc-font-display:var(--display);--sc-font-text:var(--text); }
* { box-sizing:border-box; }html { scroll-behavior:smooth;scroll-padding-top:100px; }body { margin:0;background:var(--white);color:var(--ink);font:16px/1.65 var(--text);-webkit-font-smoothing:antialiased; }h1,h2,h3,p,figure { margin:0; }h1,h2,h3 { font-family:var(--display);line-height:1.04;letter-spacing:-.05em;font-weight:500;text-wrap:balance; }p { text-wrap:pretty; }a { color:inherit;text-decoration:none; }button,input { font:inherit;color:inherit; }button,summary { cursor:pointer; }button:disabled { cursor:default; }button,a { touch-action:manipulation; }button { -webkit-tap-highlight-color:transparent; }button:active,.button:active { transform:translateY(1px); }button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible { outline:3px solid var(--plum);outline-offset:5px; }::selection { background:var(--plum);color:white; }
.wrap { width:calc(100% - 2*var(--gutter));max-width:1240px;margin-inline:auto; }.section-pad { padding-block:clamp(72px,8.5vw,125px); }.section-title { font-size:clamp(44px,5.7vw,78px); }.section-title span { color:var(--plum); }.eyebrow { font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:500;line-height:1.6; }.small-label,.microcopy { font-size:11px;color:var(--muted); }.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; }
.skip-link { position:fixed;left:20px;top:-80px;z-index:200;padding:10px 18px;background:var(--ink);color:#fff; }.skip-link:focus { top:10px; }
.site-header { position:fixed;inset:0 0 auto;z-index:100;padding:23px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px;background:#ffffffed;border-bottom:1px solid transparent;transition:border-color .2s; }.site-header.is-scrolled { border-color:var(--line); }.identity { display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500;letter-spacing:-.02em; }.brand-mark { font:800 38px/1 var(--display);letter-spacing:-.1em;color:var(--plum); }.site-header nav { display:flex;align-items:center;gap:30px;font-size:12px; }.site-header nav a { display:inline-flex;align-items:center;min-height:36px; }.site-header nav a[aria-current] { color:var(--plum); }.site-header .header-cta { gap:24px;background:var(--plum);color:#fff;padding:9px 16px;border-radius:6px;font-size:11px; }.header-cta>span:last-child { font-size:17px; }
.button { display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--plum);color:#fff;border:0;border-radius:6px;min-height:49px;padding:13px 20px;font-size:13px;font-weight:500;transition:transform .18s,box-shadow .18s; }.button>span:last-child { font-size:20px; }
.cinema { height:360vh;position:relative;background:#fff; }.cinema-stage { position:sticky;top:0;height:100vh;height:100svh;overflow:clip;isolation:isolate;--story-p:0; }.scene-light { position:absolute;inset:10% -20% -30% 35%;background:radial-gradient(ellipse,#f4eff85c,transparent 65%);z-index:-1; }
.story-copy { position:absolute;left:var(--gutter);top:24%;max-width:44%;width:620px;z-index:12;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .25s,transform .5s var(--ease),visibility .25s; }.story-copy.is-active,.story-opening { opacity:1;visibility:visible;transform:translateY(0); }.enhanced .story-copy:not(.is-active) { opacity:0;visibility:hidden;transform:translateY(-20px);pointer-events:none; }
.story-copy .eyebrow { margin-bottom:25px;max-width:370px; }.story-copy h1,.story-copy h2 { font-size:clamp(53px,5.5vw,82px);line-height:1.05;letter-spacing:-.055em; }.story-copy h1>span,.story-copy h2>span { color:var(--plum); }.story-copy>p:not(.eyebrow) { max-width:360px;font-size:15px;line-height:1.7;margin-top:23px; }.story-copy .button { margin-top:30px; }.story-copy .microcopy { display:block;margin-top:13px; }.story-copy>.small-label { display:block;margin-bottom:21px; }
.scene-media { position:absolute;right:-7%;top:16%;width:67%;height:72%;z-index:1;transform:translate(var(--media-x,0px),var(--media-y,0px)) scale(var(--media-scale,1));opacity:var(--media-opacity,1);will-change:transform; }.scene-media:after { content:'';position:absolute;inset:-1px;box-shadow:inset 0 0 32px 20px white;pointer-events:none; }.scene-media img,.scene-media video { object-fit:contain!important; }
.sheet-fragments { position:absolute;inset:0;z-index:6;pointer-events:none; }.fragment { position:absolute;width:190px;min-height:150px;padding:21px;background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 16px 38px #24242814;opacity:var(--fragment-opacity,0);transform:translate(var(--x,0px),var(--y,0px)) rotate(var(--r,0deg)) scale(var(--s,1));will-change:transform; }.fragment-a { left:54%;top:32%; }.fragment-b { left:71%;top:25%;width:160px; }.fragment-c { left:64%;top:60%;width:210px; }.fragment span { display:block;font-size:9px;color:var(--muted); }.fragment strong { font:500 23px/1.2 var(--display);letter-spacing:-.04em;display:block;margin:16px 0 18px; }.fragment i { display:block;height:1px;background:var(--line);margin-top:8px; }.fragment i:nth-of-type(2) { width:75%; }.fragment small { display:block;font-size:8px;color:var(--plum);margin-top:14px; }
.ready-document { position:absolute;right:12%;top:20%;width:min(31%,435px);padding:32px;background:#fff;border:1px solid #d9c9e4;border-radius:5px;box-shadow:0 35px 70px #24242816;z-index:7;opacity:var(--document-opacity,0);transform:translate(var(--document-x,0px),var(--document-y,100px)) rotate(var(--document-r,7deg)) scale(var(--document-scale,.7));will-change:transform; }.ready-document>strong { display:block;font:500 clamp(28px,3.1vw,45px)/1.05 var(--display);letter-spacing:-.05em;margin-block:24px; }.ready-document dl { margin:0; }.ready-document dl>div { display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:12px 0;font-size:11px; }.ready-document dt { color:var(--muted); }.ready-document dd { margin:0; }.review-stamp { display:block;border-top:1px solid var(--line);padding-top:19px;margin-top:5px;color:var(--plum);font-size:10px; }
.scene-caption { position:absolute;bottom:27px;left:var(--gutter);right:var(--gutter);font-size:10px;color:var(--muted);z-index:15; }.scene-track { position:absolute;left:var(--gutter);right:var(--gutter);bottom:0;height:2px;background:var(--line); }.scene-track-fill { display:block;height:100%;background:var(--lilac);transform:scaleX(var(--story-p));transform-origin:left; }
.workflows { padding-top:74px; }.task-choice { margin-top:46px;border-top:1px solid var(--line); }.task-choice button { display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-bottom:1px solid var(--line);padding:27px 0;background:#fff;text-align:left;font:500 clamp(24px,3vw,40px)/1.15 var(--display);letter-spacing:-.04em;transition:color .18s,transform .25s var(--ease); }.task-choice button[aria-pressed=true] { color:var(--plum); }.task-choice button>span:last-child { font:400 27px/1 var(--text);transition:transform .25s var(--ease); }.task-choice button[aria-pressed=true]>span:last-child { transform:rotate(45deg); }.task-result { display:flex;align-items:flex-start;justify-content:space-between;gap:60px;padding-top:27px; }.task-result>p { max-width:515px;font-size:16px;line-height:1.7; }.task-result>.small-label { max-width:255px;line-height:1.8;padding-top:4px; }
details summary { list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px; }.sample-drawer { margin-top:32px; }.sample-drawer>summary,.scope-drawer>summary { display:inline-flex;justify-content:flex-start;gap:35px;font-size:13px;min-height:45px;color:var(--plum); }.sample-drawer>summary>span,.scope-drawer>summary>span { font-size:20px;transition:transform .2s; }details[open]>summary>span { transform:rotate(45deg); }summary::-webkit-details-marker { display:none; }.sample-content { padding:25px 0 5px; }.sample-caption { font-size:12px;color:var(--muted);margin-bottom:24px; }.sample-grid { display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:880px; }.sample-source h3 { font-size:20px;letter-spacing:-.025em;margin-bottom:24px; }.sample-source label { display:grid;grid-template-columns:85px 1fr;align-items:center;gap:15px;margin-bottom:13px;font-size:12px; }.sample-source input { min-width:0;width:100%;background:var(--wash);border:1px solid var(--line);border-radius:4px;padding:9px 12px;font-size:14px; }.reset-example { background:none;border:0;padding:10px 0;font-size:12px;color:var(--plum); }.sample-document { padding:25px;border:1px solid var(--line);border-radius:4px; }.sample-document h3 { margin:19px 0;font-size:26px; }.sample-document dl { margin:0; }.sample-document dl>div { display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:10px;font-size:12px; }.sample-document dd { margin:0;max-width:70%;overflow-wrap:anywhere;text-align:right; }.sample-document p { font-size:10px;color:var(--plum);margin-top:15px; }
.method { background:var(--wash); }.method-intro { max-width:760px; }.method-intro .eyebrow { margin-bottom:24px; }.method-intro>p:last-child { max-width:450px;margin-top:25px;font-size:16px; }.process-list { list-style:none;padding:0;margin:55px 0 28px;display:flex;gap:45px; }.process-list li { flex:1;border-top:1px solid var(--line);padding-top:25px; }.process-list li>span { color:var(--plum);font-size:11px; }.process-list h3 { font-size:24px;line-height:1.2;margin:20px 0 15px;letter-spacing:-.04em; }.process-list p { max-width:250px;font-size:13px; }.scope-drawer ul { padding:10px 0 5px 20px;max-width:640px; }.scope-drawer li { font-size:14px;line-height:1.7;margin-bottom:10px; }.pricing-note { font-size:11px;color:var(--muted);max-width:565px;margin-top:16px; }
.about { display:grid;grid-template-columns:1fr 2fr;gap:90px;align-items:center; }.founder-mark { font:800 clamp(90px,13vw,180px)/1 var(--display);letter-spacing:-.12em;color:var(--plum); }.founder-copy { max-width:620px; }.founder-copy h2 { font-size:clamp(37px,4.5vw,60px); }.founder-copy>p { max-width:520px;margin-block:25px;font-size:17px;line-height:1.8; }
.questions { padding-top:10px;display:grid;grid-template-columns:1fr 1.7fr;gap:90px; }.questions>h2 { font-size:37px; }.faq-list { border-top:1px solid var(--line); }.faq-list details { border-bottom:1px solid var(--line); }.faq-list summary { padding-block:20px;min-height:63px;font-size:13px; }.faq-list summary>span { font-size:20px;font-weight:300;transition:transform .2s; }.faq-list details>p { font-size:14px;line-height:1.8;color:var(--muted);padding:0 25px 24px 0; }
.review { text-align:center;background:var(--wash); }.review h2 { font-size:clamp(62px,8vw,110px);margin-top:24px;letter-spacing:-.06em; }.review h2>span { color:var(--plum); }.review-lede { font-size:16px;margin-top:25px; }.selected-task { font-size:11px;margin-top:23px;color:var(--muted); }.selected-task strong { color:var(--ink);font-weight:500; }#review-destination { margin-top:28px; }.booking-unavailable { display:inline-block;padding:13px 19px;border:1px solid var(--line);border-radius:6px;font-size:12px;background:#fff; }.booking-note { margin-top:12px;font-size:12px;color:var(--muted); }.privacy-note { font-size:10px;color:var(--muted);margin-top:25px; }.privacy-link { display:inline-block;font-size:11px;text-decoration:underline;text-underline-offset:4px;min-height:36px;padding-block:7px; }
.site-footer { display:flex;align-items:center;gap:30px;padding-block:30px;font-size:11px; }.site-footer .identity { margin-right:auto;font-size:12px; }.site-footer .brand-mark { font-size:31px; }.motion-toggle { background:none;border:0;padding:10px 0;font-size:11px;min-height:40px; }
.privacy-header { display:flex;justify-content:space-between;gap:25px;align-items:center;padding-block:30px;font-size:12px; }.privacy-content { max-width:790px;padding-block:60px 110px; }.privacy-content h1 { font-size:58px;margin-bottom:35px; }.privacy-content em { font-style:normal; }.privacy-content h2 { font-size:26px;letter-spacing:-.03em;margin:40px 0 19px; }.privacy-content p { margin-bottom:18px; }.privacy-content .text-link { display:inline-block;margin-top:24px;font-size:13px;text-decoration:underline;text-underline-offset:4px; }
[data-sc-in] { opacity:1;transform:none; }.sc-ready:not(.reduce-motion) [data-sc-in]:not(.sc-in) { opacity:0;transform:translateY(26px); }.sc-ready [data-sc-in] { transition:opacity .55s var(--ease),transform .8s var(--ease); }
@media(hover:hover) and (pointer:fine) { .button:hover { transform:translateY(-2px);box-shadow:0 9px 24px #67418123; }.task-choice button:hover { color:var(--plum);transform:translateX(7px); }.faq-list summary:hover { color:var(--plum); }.site-header nav a:not(.header-cta):hover { color:var(--plum); } }
/* Window size changes composition, never the permission to animate. */
@media(min-width:761px) and (max-height:740px) { .site-header { padding-block:17px; }.story-copy { top:21%; }.story-copy h1,.story-copy h2 { font-size:clamp(48px,4.6vw,66px); }.story-copy .eyebrow { margin-bottom:17px; }.story-copy>p:not(.eyebrow) { margin-top:18px;font-size:14px;max-width:330px; }.story-copy .button { margin-top:22px; }.story-copy .microcopy { margin-top:10px;font-size:10px; }.ready-document { top:17%;padding:25px;max-width:340px; }.ready-document>strong { font-size:35px;margin-block:21px; }.ready-document dl>div { padding-block:9px; }.fragment { min-height:120px;padding:16px; }.fragment strong { font-size:21px;margin-block:12px; } }
@media(max-width:1100px) { .site-header nav { gap:21px; }.story-copy { max-width:46%; }.story-copy h1,.story-copy h2 { font-size:clamp(47px,6vw,66px); }.scene-media { right:-13%;width:71%; }.ready-document { right:8%;width:34%; }.task-result { gap:40px; }.process-list { gap:28px; }.process-list h3 { font-size:21px; }.questions,.about { gap:55px; } }
@media(max-width:760px) {
 :root { --gutter:24px; }html { scroll-padding-top:84px; }.section-pad { padding-block:68px; }.section-title { font-size:46px; }
 .site-header { padding-block:19px;gap:16px; }.identity { font-size:11px;gap:9px; }.brand-mark { font-size:34px; }.site-header nav>a:not(.header-cta) { display:none; }.site-header .header-cta { font-size:10px;padding:8px 11px;gap:11px; }.site-header nav { gap:0; }
 .story-copy { left:var(--gutter);top:15%;max-width:calc(100% - 2*var(--gutter));width:100%; }.story-copy .eyebrow { font-size:8px;max-width:300px;margin-bottom:19px; }.story-copy h1,.story-copy h2 { font-size:clamp(40px,9.6vw,62px);line-height:1.05;letter-spacing:-.055em;max-width:530px; }.story-copy>p:not(.eyebrow) { font-size:14px;max-width:330px;line-height:1.65;margin-top:18px; }.story-copy .button { margin-top:21px;min-height:44px;padding:10px 17px;font-size:12px;gap:35px; }.story-copy .microcopy { font-size:10px;margin-top:10px; }.story-copy>.small-label { margin-bottom:16px;font-size:10px; }
 .scene-media { top:auto;bottom:3%;right:-10%;width:118%;height:43%; }.scene-media:after { box-shadow:inset 0 0 20px 12px white; }.scene-caption { bottom:20px;font-size:8px;line-height:1.4; }.fragment { width:140px;min-height:115px;padding:15px; }.fragment-a { left:10%;top:60%; }.fragment-b { left:55%;top:52%;width:123px; }.fragment-c { left:36%;top:70%;width:157px; }.fragment span { font-size:8px; }.fragment strong { font-size:19px;margin:12px 0 13px; }.fragment small { font-size:7px;margin-top:10px; }.ready-document { right:14%;top:auto;bottom:8%;width:72%;max-width:330px;padding:24px; }.ready-document>strong { font-size:35px;margin-block:20px; }.ready-document dl>div { font-size:10px;padding-block:9px; }.ready-document .small-label { font-size:9px; }.review-stamp { font-size:9px;padding-top:13px;margin-top:0; }
 .workflows { padding-top:48px; }.task-choice { margin-top:30px; }.task-choice button { font-size:25px;line-height:1.2;padding-block:23px;gap:20px; }.task-choice button>span:last-child { font-size:24px; }.task-result { display:block;padding-top:23px; }.task-result>p { font-size:14px; }.task-result>.small-label { display:block;font-size:10px;margin-top:16px;max-width:100%; }.sample-drawer { margin-top:24px; }.sample-drawer>summary,.scope-drawer>summary { font-size:12px; }.sample-grid { display:block; }.sample-caption { font-size:11px; }.sample-document { margin-top:25px;padding:23px; }.sample-source input { font-size:16px; }.sample-source label { grid-template-columns:65px 1fr;gap:10px; }
 .method-intro .eyebrow { font-size:9px;margin-bottom:19px; }.method-intro>p:last-child { font-size:15px;margin-top:22px; }.process-list { display:block;margin-top:33px; }.process-list li { display:grid;grid-template-columns:27px 1fr;gap:8px 16px;padding-block:23px; }.process-list li>span { grid-column:1;grid-row:1/3;font-size:10px;padding-top:4px; }.process-list h3 { grid-column:2;font-size:23px;margin:0; }.process-list p { grid-column:2;font-size:13px;max-width:100%; }.scope-drawer ul { padding-top:5px; }.scope-drawer li { font-size:13px; }.pricing-note { font-size:10px;line-height:1.8;max-width:100%; }
 .about { grid-template-columns:1fr;gap:32px; }.founder-mark { font-size:82px; }.founder-copy h2 { font-size:40px; }.founder-copy>p { font-size:15px;margin-block:23px; }.founder-copy>.small-label { font-size:10px; }.questions { display:block;padding-top:4px; }.questions>h2 { font-size:34px;margin-bottom:29px; }.faq-list summary { font-size:13px;min-height:62px; }.faq-list details>p { font-size:13px;padding-right:0; }
 .review .eyebrow { font-size:8px; }.review h2 { font-size:65px;margin-top:24px; }.review-lede { font-size:14px;max-width:300px;margin:24px auto 0; }.selected-task { font-size:10px;line-height:1.8;margin-top:21px; }.booking-unavailable { font-size:11px;padding:12px 13px; }.privacy-note { font-size:9px;max-width:300px;margin:22px auto 0; }.privacy-link { font-size:10px; }
 .site-footer { flex-wrap:wrap;gap:10px 25px;padding-block:25px;font-size:10px; }.site-footer .identity { width:100%;margin-bottom:7px; }.motion-toggle { font-size:10px; }.site-footer>a:last-child { margin-left:auto; }.privacy-header { padding-block:25px;font-size:10px; }.privacy-content { padding-block:40px 75px; }.privacy-content h1 { font-size:43px; }.privacy-content h2 { font-size:23px; }.privacy-content p { font-size:15px; }
}
@media(max-width:760px) and (max-height:720px) { .story-copy { top:15%; }.story-copy h1,.story-copy h2 { font-size:40px; }.story-copy .eyebrow { font-size:7.5px;margin-bottom:14px; }.story-copy>p:not(.eyebrow) { font-size:13px;line-height:1.55;margin-top:15px;max-width:295px; }.story-copy .button { margin-top:17px;min-height:42px; }.story-copy .microcopy { margin-top:9px;font-size:9px; }.scene-media { height:34%;bottom:4%; }.ready-document { width:67%;right:16%;bottom:7%;padding:19px; }.ready-document>strong { font-size:29px;margin-block:17px; }.ready-document dl>div { font-size:9px;padding-block:7px; }.review-stamp { font-size:8px;padding-top:10px; }.fragment { min-height:100px;padding:12px; }.fragment strong { font-size:17px;margin-block:10px; }.fragment-a { top:58%; }.fragment-b { top:55%; }.fragment-c { top:71%; } }
/* These are the only motion-off routes. Small windows still scrub. */
.reduce-motion,.reduce-motion * { scroll-behavior:auto!important;transition:none!important;animation:none!important; }.reduce-motion .cinema,html:not(.enhanced) .cinema { height:auto!important; }.reduce-motion .cinema-stage,html:not(.enhanced) .cinema-stage { position:relative;height:850px;min-height:0; }.reduce-motion .story-copy:not(.story-opening),html:not(.enhanced) .story-copy:not(.story-opening),.reduce-motion .sheet-fragments,html:not(.enhanced) .sheet-fragments,.reduce-motion .ready-document,html:not(.enhanced) .ready-document { display:none; }.reduce-motion .story-opening,html:not(.enhanced) .story-opening { opacity:1!important;visibility:visible!important;transform:none!important; }.reduce-motion .scene-media { transform:none!important;opacity:1!important; }.reduce-motion .scene-media video { display:none; }.reduce-motion .scene-poster { opacity:1!important; }.reduce-motion [data-sc-in] { opacity:1!important;transform:none!important; }html:not(.enhanced) .motion-toggle,html:not(.enhanced) .reset-example { display:none; }
@media(max-width:760px) { .reduce-motion .cinema-stage,html:not(.enhanced) .cinema-stage { height:760px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.cinema { height:auto!important; }.cinema-stage { position:relative;height:850px; }.story-copy:not(.story-opening),.sheet-fragments,.ready-document { display:none; }.story-opening { opacity:1!important;visibility:visible!important;transform:none!important; }.scene-media { transform:none!important;opacity:1!important; }.scene-media video { display:none; }.scene-poster,[data-sc-in] { opacity:1!important;transform:none!important; } }
/* The photographic fallback has its own layout before the motion engine mounts. */
.scene-media img,.scene-media video { position:absolute;inset:0;width:100%;height:100%; }
html:not(.enhanced) .scene-media video,html:not(.enhanced) .task-instruction { display:none; }
html:not(.enhanced) .task-choice button { cursor:default; }
