@font-face{font-family:Inter;src:url(/fonts/Inter.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--ink:#15243c;--muted:#697384;--blue:#1464ee;--orange:#ef7429;--line:#e8ebef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,a,input{touch-action:manipulation}:is(a:focus-visible,button:focus-visible,summary:focus-visible){outline:3px solid var(--orange);outline-offset:5px}button,input{font:inherit}.nav{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;max-width:1320px;height:88px;margin:auto;padding:0 40px;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:10px;font-size:23px;font-weight:720;display:flex}.brand img{border-radius:9px}.nav nav{align-items:center;gap:30px;font-size:14px;font-weight:550;display:flex}.nav nav>a:hover,.text-link:hover{color:var(--blue)}.nav-cta{border:1px solid #dce2eb;border-radius:9px;padding:12px 18px;box-shadow:0 2px 3px #15243c04}.nav-cta span{margin-left:15px}.hero{text-align:center;background:#fff;max-width:1320px;margin:auto;padding:76px 40px 0}.hero-copy{max-width:820px;margin:auto}.eyebrow{letter-spacing:1.4px;color:var(--blue);align-items:center;gap:8px;margin-bottom:22px;font-size:12px;font-weight:650;line-height:1.5;display:flex}.hero .eyebrow{letter-spacing:.7px;justify-content:center;font-size:11px}.eyebrow span{background:var(--orange);border-radius:50%;width:6px;height:6px}h1{letter-spacing:-5.5px;margin:0;font-size:clamp(58px,6.5vw,92px);font-weight:650;line-height:.99}h1 em{color:var(--blue);font-style:normal}p{color:var(--muted);font-size:17px;line-height:1.7}.hero-copy>p{max-width:580px;margin:27px auto 26px;font-size:18px;line-height:1.65}.hero-actions{justify-content:center;align-items:center;gap:26px;display:flex}.button{background:var(--blue);color:#fff;cursor:pointer;border:1px solid #135ada;border-radius:9px;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:14px 20px;font-size:14px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 3px 5px #145fe51b,inset 0 1px #ffffff25}.button:hover{background:#0955d6;transform:translateY(-2px)}.text-link{align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.compat{color:#7b8491;margin-top:19px;font-size:12px}.compat span{padding:0 8px}.product-stage{text-align:left;background:#fff;border:1px solid #dde3ec;border-radius:16px;max-width:1100px;margin:58px auto 0;animation:.8s both reveal;overflow:hidden;box-shadow:0 30px 65px -30px #253f6950,0 4px 12px #253f6908}.preview-topline{color:#788395;justify-content:space-between;align-items:center;padding:16px 22px;font-size:11px;display:flex}.preview-topline>span:first-child{letter-spacing:1.2px;color:#344861;align-items:center;gap:8px;font-size:10px;font-weight:650;display:flex}.preview-topline i{background:var(--orange);border-radius:50%;width:6px;height:6px}.product-window{border:1px solid var(--line);border-radius:8px;margin:0 8px;overflow:hidden}.product-window img{width:100%;height:auto;display:block}.preview-caption{color:#6d798c;justify-content:center;gap:50px;padding:18px 16px;font-size:12px;display:flex}.preview-caption b{color:var(--blue);margin-right:8px;font-size:10px;font-weight:550}.feature-strip{color:#677487;justify-content:space-between;align-items:center;gap:15px;max-width:1030px;margin:38px auto 0;padding:25px 20px;font-size:13px;display:flex}.feature-strip a{color:var(--ink);font-weight:600}.feature-strip i{background:#ef7429;border-radius:50%;width:4px;height:4px}.problem-section,.workflow,.studio-section,.overlay-section,.time-section,.closing{background:#fff;max-width:1240px;margin:0 auto;padding:110px 40px}.problem-section{padding-bottom:0}.section-heading{justify-content:space-between;align-items:end;gap:45px;margin-bottom:48px;display:flex}h2{letter-spacing:-2.2px;margin:0;font-size:clamp(34px,3.6vw,50px);font-weight:580;line-height:1.13}h3{letter-spacing:-.7px;margin:22px 0 13px;font-size:23px;font-weight:570;line-height:1.25}.section-heading p{max-width:370px;margin:0;font-size:16px}.problems{grid-template-columns:1fr 1fr;gap:60px;display:grid}.problems article{border-top:1px solid var(--line);padding-top:25px}.problem-label{letter-spacing:1px;color:#87909d;font-size:11px;font-weight:600}.problems h3{font-size:28px;line-height:1.25}.problems p{max-width:470px;font-size:16px}.workflow{padding-top:115px}.steps{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.steps article{border-top:1px solid var(--line);padding:25px 0 0}.step-number{letter-spacing:.5px;color:var(--blue);font-size:11px;font-weight:600}.steps p{font-size:15px;line-height:1.75}.workflow-note{color:#788392;max-width:800px;margin-top:28px;font-size:12px;line-height:1.7}.studio-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:90px;padding-bottom:80px}.style-options{align-items:center;gap:12px;margin-bottom:28px;display:flex}.style-options>span{color:#667487;border:1px solid var(--line);border-radius:99px;padding:10px 18px;font-size:13px}.style-options>span:first-child{color:var(--blue);border-color:#bad2fc}.color-samples{gap:12px;margin-left:auto;display:flex}.color-samples i{width:22px;height:22px;box-shadow:0 0 0 4px white,0 0 0 5px var(--line);border:1px solid #15243c20;border-radius:50%}.tracer-canvas{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.canvas-label{letter-spacing:1.4px;color:#89929f;padding:25px 28px;font-size:10px}.tracer-canvas svg{width:100%;height:auto;max-height:300px;display:block;overflow:visible}.guide{fill:none;stroke:#f8c8aa;stroke-width:16px;opacity:.24}.tracer-path{fill:none;stroke:url(#flight);stroke-width:5px;stroke-linecap:round}.tracer-canvas circle{fill:#fff;stroke:#e8a77e;stroke-width:1px}.tracer-canvas text{fill:#b5541e;font-size:11px;font-weight:600}.canvas-bottom{color:#7b8593;justify-content:space-between;padding:23px 28px;font-size:12px;display:flex}.canvas-bottom span:last-child{font-size:10px}.overlay-section{grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;display:grid}.overlay-section p{font-size:16px}.overlay-section .workflow-note{font-size:12px}.overlay-section strong{color:var(--ink);font-weight:600}.handoff-visual{border:1px solid var(--line);border-radius:16px;padding:40px 25px;box-shadow:0 20px 50px -30px #263c6930}.track{border:1px solid #d4e1f7;border-radius:8px;align-items:center;gap:15px;min-height:78px;margin:10px 0;padding:20px 16px;font-size:13px;font-weight:550;display:flex}.track span{color:#8b9aad;font-size:11px}.overlay-track{background:#fff;border-color:#f1dacb}.track svg{width:100px;margin-left:auto}.source-track{color:var(--blue);border-left:3px solid var(--blue);background:#fff}.handoff-caption{letter-spacing:.5px;color:#8b95a3;text-align:center;margin-top:25px;font-size:9px}.time-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr;align-items:center;gap:80px;padding-top:85px;padding-bottom:85px;display:grid}.time-section h2 em{color:var(--blue);font-style:normal}.time-section p{max-width:450px}.time-proof{border-left:1px solid var(--line);padding-left:60px}.time-proof strong{letter-spacing:-7px;color:var(--orange);font-size:110px;font-weight:530;line-height:1;display:block}.time-proof strong span{letter-spacing:2px;color:var(--muted);margin-top:18px;font-size:11px;display:block}.time-proof p{margin-top:24px;font-size:12px}.closing{grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;display:grid}.closing p{max-width:400px}.closing h2{font-size:58px}.closing .button{margin-top:8px}footer{border-top:1px solid var(--line);color:#7b8593;background:#fff;justify-content:space-between;align-items:center;gap:20px;max-width:1320px;margin:auto;padding:32px 40px;font-size:11px;display:flex}footer .brand{color:var(--ink);font-size:20px}footer>div{gap:25px;display:flex}.page{max-width:1020px;min-height:70vh;margin:auto;padding:85px 40px 100px}.page h1{letter-spacing:-3px;margin-bottom:25px;font-size:62px;line-height:1.05}.page .intro{max-width:650px;font-size:19px}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin:35px 0;padding:32px;box-shadow:0 12px 30px -20px #24416d30}.panel h2{letter-spacing:-1px;font-size:29px}.panel p{font-size:16px}.badge{color:var(--blue);background:#fff;border:1px solid #ccdefa;border-radius:99px;margin-bottom:20px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-block}.support-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.page details{border-bottom:1px solid var(--line);padding:24px 0}.page summary{cursor:pointer;font-weight:550;line-height:1.5}.page code{overflow-wrap:anywhere;font-size:12px}.page .back{min-height:44px;color:var(--blue);align-items:center;margin-bottom:25px;font-size:14px;display:inline-flex}.notice{font-size:13px}.download-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}@keyframes reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1500px){.hero{padding-top:95px}}@media (max-width:900px){.section-heading{flex-direction:column;align-items:start;gap:25px}.section-heading p{max-width:600px}.overlay-section{grid-template-columns:1fr;gap:35px}.handoff-visual{width:100%;max-width:600px}.steps{gap:25px}.time-section{gap:35px}.time-proof{padding-left:30px}.time-proof strong{font-size:90px}footer{flex-wrap:wrap}footer>span{display:none}.hero{padding-top:60px}h1{font-size:76px}.product-stage{margin-top:45px}}@media (max-width:600px){.nav{height:76px;padding:0 22px}.brand{font-size:21px}.brand img{width:30px;height:30px}.nav nav>a:not(.nav-cta){display:none}.nav-cta{padding:12px;font-size:12px}.nav-cta span{display:none}.hero{padding:48px 22px 0}h1{letter-spacing:-3.4px;font-size:57px}.hero .eyebrow{letter-spacing:.5px;font-size:9px}.hero-copy>p{margin:22px auto;font-size:16px}.hero-actions{flex-direction:column;gap:12px}.hero-actions .button{width:100%;max-width:320px}.compat{margin-top:12px;font-size:10px;line-height:1.8}.compat span{padding:0 3px}.product-stage{border-radius:10px;margin-top:34px}.preview-topline{padding:12px;font-size:9px}.preview-topline>span:first-child{font-size:8px}.product-window{aspect-ratio:1.35;margin:0 4px;position:relative}.product-window img{width:172%;max-width:none;position:absolute;top:0;left:-13%}.preview-caption{gap:14px;padding:14px 8px;font-size:9px}.preview-caption b{display:none}.feature-strip{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:22px;padding:15px 22px;font-size:11px}.feature-strip a{text-align:center;width:100%;font-size:13px}.feature-strip i:first-of-type{display:none}.problem-section,.workflow,.studio-section,.overlay-section,.time-section,.closing{padding:68px 24px}.problem-section{padding-bottom:0}.section-heading{margin-bottom:32px}.eyebrow{letter-spacing:1px;margin-bottom:18px;font-size:10px}h2{letter-spacing:-1.5px;font-size:35px}.problems,.steps,.time-section,.closing,.support-grid{grid-template-columns:1fr;gap:24px}.problems h3{font-size:25px}.problems p{font-size:15px}.steps p{margin-bottom:0}.style-options{flex-wrap:wrap;gap:7px}.style-options>span{padding:8px 11px;font-size:11px}.color-samples{gap:18px;width:100%;margin:14px 5px 4px}.canvas-label{padding:18px;font-size:8px}.canvas-bottom{gap:10px;padding:18px;font-size:10px}.canvas-bottom span:last-child{font-size:8px}.tracer-canvas svg{min-height:150px}.handoff-visual{padding:20px 15px}.track{font-size:12px}.handoff-caption{font-size:8px;line-height:1.7}.time-proof{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.time-proof strong{font-size:86px}.time-proof p{max-width:330px}.closing h2{font-size:44px}.closing p{margin-top:0}footer{gap:24px;padding:25px 24px}footer>div{flex-wrap:wrap;gap:16px}.page{padding:45px 24px 70px}.page h1{letter-spacing:-2px;font-size:43px}.page .intro{font-size:17px}.panel{padding:23px}.support-grid{gap:0}.support-grid .panel{margin:16px 0}.page h2{font-size:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.style-options>button{font:inherit;color:#667487;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:99px;min-height:44px;padding:10px 18px;font-size:13px}.style-options>button[aria-pressed=true]{color:var(--blue);border-color:#bad2fc;box-shadow:0 2px 5px #1464ee0c}.color-samples button{outline:1px solid var(--line);cursor:pointer;border:3px solid #fff;border-radius:50%;width:24px;height:24px;padding:0;position:relative}.color-samples button:after{content:"";position:absolute;inset:-11px}.color-samples button[aria-pressed=true]{outline:2px solid #8191a8}.color-samples{gap:20px}.tracer-path{transition:stroke-width .25s}@media (max-width:600px){.style-options>button{padding:8px 11px;font-size:11px}}.walkthrough{margin-top:48px}.walkthrough h3{font-size:28px}.walkthrough p{max-width:650px}.walkthrough video{aspect-ratio:16/9;border:1px solid var(--line);background:#101820;border-radius:14px;width:100%;max-width:960px;margin-top:24px;display:block}.admin-shell{color:#13243a;max-width:1240px;margin:auto;padding:28px 32px 60px;font-size:16px}.admin-header,.admin-header nav,.admin-title,.admin-section-title{justify-content:space-between;align-items:center;gap:24px;display:flex}.admin-header{border-bottom:1px solid #d5e2ee;padding-bottom:28px}.admin-brand{font-size:24px;font-weight:800;text-decoration:none}.admin-brand span{color:#50657b;margin-left:12px;font-size:14px;font-weight:500}.admin-header nav a,.admin-link{color:#164d86;cursor:pointer;font-size:14px;text-decoration:underline}.admin-title{margin:32px 0 24px}.admin-title h1{letter-spacing:-1px;margin:8px 0;font-size:44px;line-height:1.1}.admin-status{background:#e5eef8;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600}.admin-stats{background:#f0f6fc;border-top:3px solid #f58232;grid-template-columns:repeat(4,1fr);margin-bottom:28px;display:grid}.admin-stats>div{border-right:1px solid #d5e2ee;padding:24px}.admin-stats strong{font-size:28px;display:block}.admin-stats span{color:#50657b;font-size:14px}.admin-tabs{margin-bottom:18px;flex-wrap:wrap!important;gap:6px!important;height:auto!important}.admin-tabs button{padding:10px 16px!important;font-size:15px!important}.admin-panel{background:#fff;border:1px solid #d5e2ee;border-radius:16px;margin-bottom:24px;padding:28px}.admin-panel h2{margin:0 0 14px;font-size:24px}.admin-panel p{color:#50657b;margin:0 0 20px;line-height:1.6}.admin-fields{grid-template-columns:repeat(2,1fr);gap:24px;margin:28px 0;display:grid}.admin-panel label{flex-direction:column;gap:8px;font-size:15px;font-weight:600;display:flex}.admin-panel input:not([type=checkbox]),.admin-panel select,.admin-panel textarea{width:100%;font:inherit;color:#13243a;background:#fff;border:1px solid #9eb4ca;border-radius:8px;padding:12px}.admin-panel small,.admin-muted{color:#50657b;font-size:14px;font-weight:400}.admin-check{align-items:center;margin-bottom:24px;flex-direction:row!important}.admin-check input{width:18px;height:18px}.admin-panel .button{margin-bottom:16px}.admin-panel .button:disabled{opacity:.5}.admin-section-title span,.admin-footer{color:#50657b;font-size:14px}.admin-alert{color:#8a2616;background:#fff0ec;border:1px solid #e9aa9e;border-radius:8px;margin-bottom:20px;padding:18px}.admin-notice{color:#1c6237;background:#e5f5eb;border-radius:8px;padding:16px}.admin-empty{padding:36px 0}.admin-empty h3{margin:0 0 10px;font-size:20px}.admin-primary{font-weight:600}.admin-panel th,.admin-panel td{vertical-align:top;padding:14px 10px;font-size:14px}.admin-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:350px;font-size:13px}.admin-setup{padding-left:24px}.admin-setup li{margin:22px 0}.admin-setup p{margin-top:8px}.admin-confirm{border:2px solid #f58232}.admin-confirm textarea{min-height:80px;margin-bottom:20px}.admin-confirm .admin-link{margin-left:20px}.admin-footer{margin-top:36px}@media (max-width:700px){.admin-shell{padding:20px 16px}.admin-header{align-items:flex-start}.admin-header nav{flex-direction:column;align-items:flex-end;gap:12px}.admin-title{flex-direction:column;align-items:flex-start;gap:12px}.admin-title h1{font-size:36px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-stats>div{padding:16px}.admin-stats strong{font-size:24px}.admin-fields{grid-template-columns:1fr}.admin-panel{padding:20px 16px}.admin-section-title{flex-direction:column;align-items:flex-start;gap:0}}.download-platform{border-top:1px solid #d5e2ee;padding:24px 0}.download-platform h3{margin:0 0 8px;font-size:24px}.download-platform code{overflow-wrap:anywhere}.admin-tabs{background:#eef4fa;border-radius:12px;justify-content:flex-start;width:fit-content;max-width:100%;padding:6px;display:flex}.admin-tabs button{color:#50657b;cursor:pointer;background:0 0;border:0;border-radius:8px;font-family:inherit;font-weight:600}.admin-tabs button[data-state=active]{color:#fff;background:#1464ee;box-shadow:0 2px 5px #16365420}.admin-tabs button:focus-visible{outline-offset:2px;outline:3px solid #ef7429}.admin-panel h2{letter-spacing:-.4px;line-height:1.3}.admin-panel [data-slot=table-container]{width:100%;overflow-x:auto}.admin-panel table{border-collapse:collapse;text-align:left;width:100%}.admin-panel th{color:#50657b;border-bottom:1px solid #cbd9e8}.admin-panel td{border-bottom:1px solid #e5edf5}.admin-panel td .admin-link{text-align:left;background:0 0;border:0;padding:3px 0;font-family:inherit;display:block}.admin-advanced{border:1px solid #d5e2ee;border-radius:10px;margin:24px 0;padding:16px}.admin-advanced summary{cursor:pointer;font-weight:600}.admin-advanced form{padding-top:20px}.admin-advanced label{max-width:480px;margin-bottom:20px}.admin-search{margin:24px 0 12px}.admin-search label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.admin-search>div{gap:12px;max-width:650px;display:flex}.admin-search input{min-width:0;font:inherit;border:1px solid #9eb4ca;border-radius:8px;flex:1;padding:12px}.admin-search .button{padding:10px 18px}.admin-pagination{color:#50657b;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;font-size:14px;display:flex}.admin-pagination>div{gap:20px;display:flex}.admin-pagination button{font:inherit;background:0 0;border:0}.admin-pagination button:disabled{opacity:.4;cursor:default}@media (max-width:700px){.admin-pagination{flex-direction:column;align-items:flex-start}}:root{--color-paper:lab(96.5523% .22459 3.04749);--color-paper-2:lab(91.9276% .353277 4.5821);--color-ink:lab(10.5704% -1.27689 -9.88773);--color-ink-2:lab(23.3632% -1.5344 -8.9489);--color-muted:lab(34.9945% -1.2888 -6.51695);--color-rule:lab(76.8472% .360578 4.58709);--color-rule-2:lab(51.2374% -1.34313 -6.54218);--color-accent:lab(37.5674% 15.8246 -66.2208);--color-accent-ink:lab(97.7005% .135839 1.90169);--color-focus:lab(29.3221% 37.7813 43.6829);--color-tracer-orange:lab(64.085% 44.295 60.0106);--color-tracer-slate:lab(25.6381% -1.88018 -12.4398);--color-tracer-teal:lab(44.0589% -27.8079 -8.35512);--color-clear:transparent;--color-scene-clear:lab(96.5523% .22459 3.04749/0);--color-scene-wash:lab(96.5523% .22459 3.04749/.035);--font-display:"Instrument Serif", Georgia, serif;--font-body:Inter, system-ui, sans-serif;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-heading:clamp(2.5rem,4vw,4rem);--text-display:clamp(3.5rem,6vw,5.5rem);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-micro:.12s;--dur-short:.22s;--rule-fine:1px;--radius-card:0;--radius-input:.25rem;--page-gutter:clamp(1rem,4vw,4rem);--page-width:1280px;--z-raised:10}@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}html,body{overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body)}.skip-link{z-index:var(--z-raised);padding:var(--space-sm);background:var(--color-ink);color:var(--color-paper);position:absolute;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);transform:translateY(-200%)}.skip-link:focus{transform:none}.hallmark-nav{height:auto;min-height:88px;max-width:var(--page-width);padding:var(--space-md) var(--page-gutter);background:var(--color-paper);gap:var(--space-sm);border:0}.hallmark-nav .brand{font-family:var(--font-body);font-size:var(--text-xl);letter-spacing:-.04em}.hallmark-nav .brand img{border-radius:0}.hallmark-nav .nav-cta{border:var(--rule-fine) solid var(--color-rule-2);border-radius:var(--radius-input);box-shadow:none;min-height:44px;color:var(--color-ink);white-space:nowrap;font-size:var(--text-sm);align-items:center;display:inline-flex}.marketing{max-width:var(--page-width);padding-inline:var(--page-gutter);margin-inline:auto}.marketing h1,.marketing h2,.page h1{font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;min-width:0;font-style:normal;font-weight:400;line-height:1.03}.marketing h1{font-size:var(--text-display)}.marketing h2{font-size:var(--text-heading)}.marketing h3{font-family:var(--font-body);font-weight:650;font-size:var(--text-lg);letter-spacing:-.025em;margin:0;line-height:1.25}.marketing p{font-size:var(--text-md);color:var(--color-muted);max-width:60ch;margin:0;line-height:1.65}.marketing p+p{margin-block-start:var(--space-sm)}.marketing .small-note{font-size:var(--text-sm)}.marketing figure{margin:0}.marketing img{width:100%;height:auto;display:block}.marketing figcaption{font-size:var(--text-sm);color:var(--color-muted);line-height:1.6}.marketing .button,.page .button{background:var(--color-accent);color:var(--color-accent-ink);border:var(--rule-fine) solid var(--color-accent);border-radius:var(--radius-input);box-shadow:none;min-height:48px;padding:var(--space-xs) var(--space-md);gap:var(--space-md);font-size:var(--text-sm);white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out)}.marketing .text-link,.page .text-link{font-size:var(--text-sm);color:var(--color-accent);white-space:nowrap;text-underline-offset:4px;min-height:44px;text-decoration:underline}:is(a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible){outline:3px solid var(--color-focus);outline-offset:5px}.marketing .button:active,.page .button:active{transform:translateY(1px)}.workbench-opening{padding-block:var(--space-xl) var(--space-2xl);gap:var(--space-lg);display:grid}.opening-title>p{font-size:var(--text-lg);color:var(--color-ink);margin-block-start:var(--space-md)}.opening-detail{gap:var(--space-md);align-content:end;display:grid}.opening-actions{align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.studio-proof{border-block-start:var(--rule-fine) solid var(--color-rule);min-width:0;padding-block-start:var(--space-md)}.studio-proof img{border:var(--rule-fine) solid var(--color-rule)}.studio-proof figcaption{justify-content:space-between;gap:var(--space-xs);padding-block:var(--space-sm);flex-wrap:wrap;display:flex}.guided-intro{padding-block:var(--space-lg) var(--space-3xl);gap:var(--space-lg);display:grid}.tour-heading{max-width:680px;margin-block-end:var(--space-xl)}.tour-heading p{margin-block-start:var(--space-md)}.tour-grid{gap:var(--space-xl);display:grid}.tour-steps{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}.tour-steps li{border-block-start:var(--rule-fine) solid var(--color-rule);padding-block-start:var(--space-md)}.tour-steps p{margin-block-start:var(--space-xs)}.review-film{min-width:0}.review-film video{aspect-ratio:16/9;background:var(--color-ink);border:var(--rule-fine) solid var(--color-rule);border-radius:0;width:100%;display:block}.review-film figcaption{gap:var(--space-xs);padding-block:var(--space-md);max-width:62ch;display:grid}.review-film figcaption strong{color:var(--color-ink);font-size:var(--text-md)}.marketing .shooting-note{border-block-start:var(--rule-fine) solid var(--color-rule);font-size:var(--text-sm);max-width:none;margin-block-start:var(--space-xl);padding-block-start:var(--space-md)}.style-heading{gap:var(--space-md);margin-block-end:var(--space-xl);display:grid}.marketing .style-options{gap:var(--space-2xs);flex-wrap:wrap;margin-block-end:var(--space-md)}.marketing .style-options>button{background:var(--color-clear);color:var(--color-muted);border:var(--rule-fine) solid var(--color-rule-2);border-radius:var(--radius-input);font-family:var(--font-body);font-size:var(--text-sm);min-height:44px;padding:var(--space-xs);white-space:nowrap}.marketing .style-options>button[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink);box-shadow:none;text-underline-offset:4px;text-decoration:underline}.marketing .color-samples{gap:var(--space-xs);margin:var(--space-xs) 0 0;width:100%;display:flex}.marketing .color-samples button{border:8px solid var(--color-paper);outline:var(--rule-fine) solid var(--color-rule-2);width:44px;height:44px}.marketing .color-samples button:after{inset:0}.marketing .color-samples button[aria-pressed=true]{outline:2px solid var(--color-ink)}.marketing .color-samples button[aria-pressed=true]:before{content:"✓";width:100%;height:100%;color:var(--color-paper);background:var(--color-clear);font-size:var(--text-sm);border-radius:50%;place-items:center;display:grid}.marketing .tracer-canvas{border:0;border-block:var(--rule-fine) solid var(--color-rule);background:var(--color-paper-2);color:var(--color-ink);border-radius:0}.marketing .canvas-label{font-size:var(--text-sm);color:var(--color-muted);letter-spacing:0;padding:var(--space-md)}.marketing .tracer-canvas circle{fill:var(--color-paper)}.marketing .tracer-path{transition:none}.marketing .canvas-bottom{font-size:var(--text-sm);gap:var(--space-xs);padding:var(--space-md);color:var(--color-muted);flex-wrap:wrap}.marketing .canvas-bottom span:last-child{font-size:var(--text-sm)}.edit-handoff{gap:var(--space-xl);padding-block:var(--space-xl) var(--space-3xl);display:grid}.edit-handoff h2{margin-block-end:var(--space-md)}.export-sheet{background:var(--color-paper-2);color:var(--color-ink);padding:var(--space-lg);align-self:center}.export-sheet dl{margin-block:var(--space-lg);gap:var(--space-lg);display:grid}.export-sheet dt{font-weight:650;font-size:var(--text-md)}.export-sheet dd{margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.round-note{gap:var(--space-lg);border-block:var(--rule-fine) solid var(--color-rule);padding-block:var(--space-xl);display:grid}.marketing .timed-result{font-family:var(--font-display);font-size:var(--text-heading);color:var(--color-ink);letter-spacing:-.025em;text-align:left;gap:0;font-weight:400;line-height:1.03;display:grid}.timed-result span{display:block}.round-note p+p{font-size:var(--text-sm)}.release-note{gap:var(--space-xl);padding-block:var(--space-3xl);display:grid}.release-note h2{margin-block-end:var(--space-md)}.release-action{align-self:end;justify-items:start;gap:var(--space-md);display:grid}.hallmark-footer{max-width:var(--page-width);background:var(--color-paper);color:var(--color-muted);padding:var(--space-xl) var(--page-gutter);border-color:var(--color-rule);gap:var(--space-md);font-size:var(--text-sm);display:grid}.hallmark-footer .brand{font-family:var(--font-display);color:var(--color-ink);font-size:2rem;font-weight:400}.hallmark-footer>span{display:block}.hallmark-footer>div{align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.hallmark-footer a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.hallmark-footer>div>span{width:100%;font-size:var(--text-sm)}.page{color:var(--color-ink)}.page h1{font-size:var(--text-heading)}.page p{color:var(--color-muted)}.page .panel{border:0;border-block:var(--rule-fine) solid var(--color-rule);background:var(--color-paper-2);color:var(--color-ink);box-shadow:none;border-radius:0}.page .badge{background:var(--color-paper);color:var(--color-accent);border-color:var(--color-rule);border-radius:var(--radius-input)}.page .eyebrow{display:none}.page details{border-color:var(--color-rule)}.page summary{padding-inline-end:var(--space-sm)}@media (hover:hover){.marketing .button:hover,.page .button:hover{background:var(--color-accent);transform:translateY(-1px)}.hallmark-nav a:hover,.hallmark-footer a:hover{text-underline-offset:4px;text-decoration:underline}.marketing .style-options>button:hover{border-color:var(--color-ink)}}@media (min-width:40rem){.style-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.marketing .color-samples{width:auto;margin:0 0 0 auto}.export-sheet{padding:var(--space-xl)}.hallmark-footer{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.hallmark-footer>div{grid-column:1/-1}}@media (min-width:60rem){.workbench-opening{column-gap:var(--space-2xl);row-gap:var(--space-xl);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);padding-block-start:var(--space-2xl)}.studio-proof{grid-column:1/-1}.guided-intro{gap:var(--space-2xl);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.tour-grid{gap:var(--space-xl);grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr)}.edit-handoff{gap:var(--space-3xl);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.round-note,.release-note{gap:var(--space-2xl);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.hallmark-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.hallmark-footer>span{text-align:right}}@media (prefers-reduced-motion:reduce){.marketing *,.page .button{scroll-behavior:auto;transition:none!important;animation:none!important}.marketing .button:hover,.page .button:hover{transform:none}}.marketing button:active,.hallmark-nav a:active,.hallmark-footer a:active{transform:translateY(1px)}.marketing button:disabled,.marketing button[aria-disabled=true],.page button:disabled{opacity:.55;cursor:not-allowed;transform:none}.marketing button:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}.marketing .tracer-canvas text{font-size:18px;font-weight:700}.page h2,.page h3{overflow-wrap:anywhere;min-width:0;color:var(--color-ink)}@media (min-width:60rem){.workbench-opening{padding-block-start:var(--space-xl);padding-block-end:var(--space-2xl)}}.course-scene{min-width:0}.hero-course{grid-column:1/-1}.marketing .course-scene img{object-fit:contain;border-radius:0;width:100%;height:auto;display:block}.course-scene figcaption{padding-block:var(--space-sm)}.marketing .alpine-course{margin-block-start:var(--space-xl)}.marketing>.studio-proof{margin-block-end:var(--space-xl)}.course-art{isolation:isolate;position:relative}.course-art:after{content:"";pointer-events:none;background:linear-gradient(to bottom,var(--color-paper),var(--color-scene-clear) 12%),linear-gradient(to top,var(--color-paper),var(--color-scene-clear) 7%),linear-gradient(to right,var(--color-paper),var(--color-scene-clear) 3%),linear-gradient(to left,var(--color-paper),var(--color-scene-clear) 3%),linear-gradient(var(--color-scene-wash),var(--color-scene-wash));position:absolute;inset:0}.course-scene figcaption{padding-inline:var(--space-2xs)}@media (min-width:60rem){.course-art:after{background:linear-gradient(to bottom,var(--color-paper),var(--color-scene-clear) 14%),linear-gradient(to top,var(--color-paper),var(--color-scene-clear) 8%),linear-gradient(to right,var(--color-paper),var(--color-scene-clear) 4%),linear-gradient(to left,var(--color-paper),var(--color-scene-clear) 4%),linear-gradient(var(--color-scene-wash),var(--color-scene-wash))}}.review-film h3{margin-block-end:var(--space-2xs)}.marketing .demo-duration{font-size:var(--text-sm);margin-block-end:var(--space-sm)}.demo-player{position:relative}.demo-overlay{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.marketing .demo-play{pointer-events:auto;align-items:center;gap:var(--space-xs);min-height:80px;padding:var(--space-sm) var(--space-lg) var(--space-sm) var(--space-sm);border:3px solid var(--color-accent-ink);border-radius:var(--radius-input);background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-body);font-size:var(--text-lg);white-space:nowrap;cursor:pointer;transition:transform var(--dur-micro) var(--ease-out);font-weight:650;display:flex}.demo-play svg{flex:none;width:48px;height:48px}.marketing .demo-play:focus-visible{outline:3px solid var(--color-ink);outline-offset:5px;box-shadow:0 0 0 8px var(--color-paper)}.marketing .demo-play:disabled{opacity:1;cursor:progress}.demo-status:empty{display:none}@media (hover:hover){.marketing .demo-play:hover:not(:disabled){transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.marketing .demo-play:hover:not(:disabled){transform:none}}.review-film .demo-player video{aspect-ratio:1440/930;object-fit:contain}.workbench-opening{padding-block:var(--space-md) var(--space-xl);gap:var(--space-sm)}.marketing .opening-title h1{font-size:clamp(3rem,4.4vw,3.5rem)}.opening-title>p{font-size:var(--text-md);margin-block-start:var(--space-xs)}.opening-detail{gap:var(--space-xs);align-content:center}.opening-demo{min-width:0;grid-column:1/-1;margin-block-start:var(--space-xs);scroll-margin-block-start:var(--space-md)}.opening-demo .review-film{max-width:none;margin-inline:0}.marketing .opening-demo h2{margin-block-end:var(--space-2xs);font-size:clamp(1.75rem,2.6vw,2.25rem)}.opening-demo .demo-duration{margin-block-end:var(--space-xs)}.opening-demo-meta{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;max-width:none;margin-inline:0;display:flex}.marketing>.hero-course{margin-block-end:var(--space-xl)}.tour-grid{display:block}@media (min-width:60rem){.workbench-opening{column-gap:var(--space-xl);row-gap:var(--space-md);padding-block-start:var(--space-md)}.tour-steps{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr))}}.opening-demo{border-block-start:var(--rule-fine) solid var(--color-rule);padding-block-start:var(--space-md)}.marketing .opening-demo h2{margin-block-end:var(--space-sm)}.opening-demo .review-film{display:block}.opening-demo .demo-player{min-width:0}.opening-demo-meta{justify-content:flex-start;align-items:flex-start;gap:var(--space-xs);flex-direction:column;margin-block-start:var(--space-md);display:flex}.marketing .demo-play{width:calc(var(--space-lg)*2);height:calc(var(--space-lg)*2);place-items:center;gap:0;min-height:0;padding:0;display:grid}.demo-play svg{width:var(--space-lg);height:var(--space-lg)}.marketing .demo-play:active:not(:disabled){transform:scale(.96)}.opening-demo .demo-error{max-width:none;padding-block:var(--space-sm)}@media (min-width:60rem){.workbench-opening{padding-block-end:var(--space-2xl)}.opening-demo-meta{justify-content:space-between;align-items:center;gap:var(--space-md);flex-direction:row}.marketing .demo-play{width:calc(var(--space-xl) + var(--space-md));height:calc(var(--space-xl) + var(--space-md))}.demo-play svg{width:calc(var(--space-md)*1.5);height:calc(var(--space-md)*1.5)}}.workbench-opening{padding-block-end:var(--space-xl)}.guided-intro{padding-block:0}.workbench-tour{padding-block:var(--space-xl) 0;border-block-start:0}.style-workshop{padding-block:var(--space-2xl) 0}.edit-handoff{padding-block:var(--space-2xl)}.round-note{padding-block:var(--space-xl);grid-template-columns:minmax(0,1fr);align-items:center}.benefit-copy h2{margin-block-end:var(--space-md)}.marketing .benefit-copy .timed-result{margin:0}.marketing .benefit-copy .timed-result+p{max-width:60ch;margin-block-start:var(--space-sm)}.marketing .benefit-course{justify-self:start;width:100%;max-width:460px}.release-note{padding-block:var(--space-2xl)}@media (min-width:60rem){.round-note{gap:var(--space-xl);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.marketing .benefit-course{justify-self:end}}@media (max-width:59.999rem){.hallmark-footer>div{row-gap:var(--space-xs)}}.marketing .color-samples button[aria-label=Orange\ tracer][aria-pressed=true]:before{color:var(--color-ink)}.marketing .color-samples button:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}.round-note{align-items:start;row-gap:var(--space-lg)}.marketing .benefit-copy h2{text-wrap:balance;margin:0}.marketing .benefit-copy .timed-result{margin:var(--space-sm) 0 0;flex-wrap:wrap;gap:0 .25em;font-size:30px;line-height:1.2;display:flex}.marketing .benefit-copy .timed-result span{white-space:nowrap;margin:0}.marketing .benefit-copy .timed-result+p{margin:var(--space-sm) 0 0}@media (min-width:60rem){.marketing .benefit-copy .timed-result{margin-block-start:20px;font-size:40px}}
