@font-face{font-family:Manrope;src:url('/assets/fonts/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{color-scheme:dark;--paper:#081322;--surface:#0d1d31;--soft:#122a46;--ink:#f1f6ff;--muted:#a9bdd4;--line:#2b425c;--blue:#9bc6ff;--blue-strong:#85b7ff;--nav:#10253bdc;--page:1280px;--gutter:clamp(24px,6.25vw,90px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}button{font:inherit}button,a{touch-action:manipulation}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #83bbff;outline-offset:4px}
::selection{background:#a5d1ff;color:#0a2542}
h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:Manrope,-apple-system,sans-serif;font-weight:570;letter-spacing:-.05em;text-wrap:balance}
p{line-height:1.58}
.section{padding:clamp(100px,11vw,170px) max(var(--gutter),calc((100vw - var(--page))/2))}
.eyebrow{color:var(--blue);font:700 12px/1.2 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:25px}
h2{font-size:clamp(44px,5vw,76px);line-height:1.06}
.skip{position:fixed;top:-100px;left:16px;z-index:100;background:#fff;color:#0b2342;padding:12px 18px;border-radius:8px}.skip:focus{top:16px}
.nav-shell{position:fixed;inset:16px 0 auto;z-index:40;padding:0 22px;pointer-events:none}
nav{pointer-events:auto;display:flex;align-items:center;gap:28px;max-width:var(--page);margin:auto;padding:10px 12px 10px 24px;border:1px solid #c9d7e540;border-radius:999px;background:var(--nav);box-shadow:0 12px 40px #020b1721;backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}
.brand{flex:none}.brand img{display:block;width:154px;height:auto}
.links{display:flex;align-items:center;gap:4px;margin-left:auto}.links a{display:block;padding:12px 16px;border-radius:25px;color:var(--muted);font-size:14px;font-weight:560}.links a:hover,.links a[aria-current]{background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--blue)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:13px 24px;border-radius:28px;background:#3f8fff;color:#061b34;font-size:15px;font-weight:650;box-shadow:inset 0 1px #ffffff80;transition:transform .2s ease,background .2s ease}.button:hover{background:#85bbff;transform:translateY(-2px)}.button span{font-size:20px;line-height:0}.quiet-link{display:inline-block;padding:12px 1px;border-bottom:1px solid currentColor;font-size:15px;font-weight:580}.quiet-link:hover{color:#89c0ff}

/* Opening: real Mac and iPad screenshots lead the story. */
.hero{position:relative;overflow:hidden;min-height:1000px;padding:122px max(var(--gutter),calc((100vw - var(--page))/2)) 88px;background:#071221;color:#f5f8ff;text-align:center}
.hero::before{content:"";position:absolute;inset:33% -20% 0;background:radial-gradient(ellipse at 50% 80%,#0c4a96aa 0%,#0a2e5d6b 34%,transparent 70%);pointer-events:none}
.hero-intro,.hero-devices,.hero-note{position:relative;z-index:1}
.hero-intro{max-width:1000px;margin:auto}.hero .eyebrow{color:#8abfff;margin-bottom:18px}
.hero h1{font-size:clamp(70px,7.8vw,118px);line-height:.99;letter-spacing:-.075em}
.hero-lead{max-width:760px;margin:18px auto 0;color:#c9d8eb;font:450 clamp(20px,2vw,27px)/1.4 Manrope,sans-serif;letter-spacing:-.025em}
.hero-actions{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap;margin-top:24px}.hero .quiet-link{color:#e9f3ff}
.hero-devices{display:flex;align-items:flex-start;justify-content:center;gap:clamp(22px,3.3vw,58px);max-width:1280px;margin:48px auto 0;text-align:left}
.mac-device{width:66%;min-width:0}.mac-screen{overflow:hidden;padding:9px 9px 12px;border:1px solid #8ba1bc8c;border-radius:18px 18px 8px 8px;background:#172231;box-shadow:0 38px 80px #0009,0 0 0 1px #132e52}
.mac-screen img{display:block;width:100%;height:auto;aspect-ratio:3248/2014;object-fit:cover;border-radius:8px 8px 2px 2px;background:#101820}
.mac-base{position:relative;width:108%;height:19px;margin-left:-4%;background:linear-gradient(#8794a6,#d0d6df 35%,#657489 70%,#26374b);border-radius:2px 2px 40% 40%;box-shadow:0 16px 20px #0007}.mac-base::after{content:"";position:absolute;left:41%;width:18%;height:4px;top:0;border-radius:0 0 8px 8px;background:#627183}
.ipad-device{width:30%;min-width:0;margin-top:62px}.ipad-screen{position:relative;overflow:hidden;padding:12px;border:1px solid #718198;border-radius:27px;background:#172231;box-shadow:0 30px 70px #000b}.ipad-screen::before{content:"";position:absolute;z-index:2;top:5px;left:50%;width:5px;height:5px;border-radius:50%;background:#536983}.ipad-screen img{display:block;width:100%;height:auto;aspect-ratio:1400/970;object-fit:cover;border-radius:14px;background:#101820}
.mac-device figcaption,.ipad-device figcaption{display:grid;gap:6px;margin-top:22px;color:#b7cce3;font-size:14px;line-height:1.4}.mac-device figcaption span,.ipad-device figcaption span{color:#75b1ff;font:700 10px/1.2 Manrope,sans-serif;letter-spacing:.16em}
.hero-note{margin:70px auto 0;color:#a0b7cf;font-size:13px;letter-spacing:.04em}

/* Product views: one broad stage with deliberate manual controls. */
.mac-showcase{background:#0c1c31;color:#f1f7ff}
.section-heading{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr);gap:70px;align-items:end}
.section-heading>p,.section-heading .companion-intro>p{max-width:470px;color:var(--muted);font-size:19px;line-height:1.55}
.mac-showcase .section-heading>p{color:#b3c7de}
.gallery-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:68px 0 18px;color:#87baff;font:700 11px/1 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.product-gallery{margin:0}.product-gallery>a{display:block;overflow:hidden;border:7px solid #21374f;border-radius:20px;background:#0c111b;box-shadow:0 30px 75px #0005}.product-gallery img{display:block;width:100%;height:auto;transition:opacity .24s ease,transform .24s ease}.product-gallery img.is-changing{opacity:.18;transform:scale(.995)}.product-gallery figcaption{margin:20px 0 0;color:#b7cbe0;font-size:15px;line-height:1.5}
.mac-gallery-toolbar,.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.gallery-controls{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:thin;padding-bottom:8px}.gallery-controls button{flex:none;min-height:43px;padding:11px 16px;border:1px solid #46617e;border-radius:22px;background:transparent;color:#bdcfe3;font-size:13px;cursor:pointer;white-space:nowrap}.gallery-controls button:hover{border-color:#94c0f1;color:#fff}.gallery-controls button[aria-pressed=true]{background:#9bc8ff;border-color:#9bc8ff;color:#092544}.carousel-toggle{flex:none;min-height:43px;padding:10px 16px;border:1px solid #46617e;border-radius:22px;background:transparent;color:#c9d9eb;font-size:13px;cursor:pointer}.carousel-toggle:hover{border-color:#9bc8ff}.gallery-hint{margin-top:15px;color:#8da6c0;font-size:12px}

/* Distinct chapters for simulation, design intent, and verification. */
.workflow{background:var(--surface)}
.workflow .section-heading{padding-bottom:70px}.workflow .section-heading>p{color:var(--muted)}
.workflow-list{list-style:none;margin:0;padding:0}.workflow-stage{display:grid;grid-template-columns:130px minmax(0,.83fr) minmax(0,1.17fr);gap:45px;align-items:start;padding:92px 0;border-top:1px solid var(--line)}
.stage-marker{display:grid;gap:12px}.stage-marker>span{color:var(--blue);font:700 12px/1 Manrope,sans-serif;letter-spacing:.14em}.stage-marker h3{font-size:24px;line-height:1.18;color:var(--blue)}
.stage-copy{min-width:0}.stage-kicker{margin-bottom:14px;color:var(--blue);font:700 11px/1.3 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.stage-copy h4{font-size:clamp(28px,2.8vw,42px);line-height:1.17;margin-bottom:18px}.stage-copy>p:not(.stage-kicker){max-width:550px;color:var(--muted);font-size:17px;line-height:1.65}
.workflow-stage>.technical{display:none}.stage-media{min-width:0}.stage-media img{display:block;width:100%;height:auto;border:1px solid #354d69;border-radius:15px;background:#0c1725;box-shadow:0 24px 50px #091d3626}.stage-media figcaption{margin-top:12px;color:var(--muted);font-size:13px}
.layout-stage{grid-template-columns:130px minmax(0,1fr);margin:0 -28px;padding:80px 28px 95px;border:0;border-radius:28px;background:#0a2342;color:#eff6ff}.layout-stage .stage-marker>span,.layout-stage .stage-marker h3,.layout-stage .stage-kicker{color:#91c4ff}.layout-stage .stage-copy>p:not(.stage-kicker){color:#b9cde5}
.api-demo{max-width:1000px;margin:38px 0 0}.api-demo-header,.api-layout-meta{display:flex;justify-content:space-between;gap:20px;padding:12px 16px;color:#92b8df;font:700 10px/1.2 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.api-sample{margin:0;overflow:auto;padding:26px 30px;border:1px solid #375a7e;border-radius:15px;background:#071629;color:#e0edfc;font:14px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.api-result-label{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 4px 14px;color:#b3cce6;font:700 11px/1.2 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}.api-result-label svg{width:25%;height:12px;fill:none;stroke:#80bcff;stroke-width:1.5}.api-layout-result{overflow:hidden;margin:0;border:1px solid #375a7e;border-radius:14px;background:#071625}.api-layout-result img{display:block;width:100%;height:auto}.api-layout-result figcaption{padding:14px 17px 18px;color:#b8c9dc;background:#071625;font-size:13px;line-height:1.5}
.verify-stage{grid-template-columns:130px minmax(0,1fr);padding:70px 0 78px}.verify-stage .stage-copy{max-width:950px}.verify-stage .stage-copy h4{max-width:760px}.verification-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;margin-top:38px;border-top:1px solid var(--line)}.verification-capability{display:flex;gap:15px;align-items:flex-start;padding-top:22px}.verification-capability svg{flex:none;width:22px;height:22px;color:var(--blue)}.verification-capability h5{margin:0 0 7px;color:var(--ink);font:700 14px/1.2 Manrope,sans-serif;letter-spacing:.12em}.verification-capability p{max-width:325px;color:var(--muted);font-size:15px;line-height:1.5}

/* The former About content is now an editorial run on Home. */
.philosophy-intro{background:#0752b5;color:#fff;padding-top:160px;padding-bottom:130px}.philosophy-intro .eyebrow{color:#b9dbff}.philosophy-intro h2{max-width:1050px;font-size:clamp(55px,6.5vw,92px)}.philosophy-lead{max-width:720px;margin-top:32px;color:#e5f2ff;font:450 clamp(19px,2vw,26px)/1.45 Manrope,sans-serif;letter-spacing:-.025em}.philosophy-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:0;list-style:none;margin:100px 0 0;padding:0;border-top:1px solid #b8dbff72}.philosophy-stages li{display:grid;gap:25px;min-height:125px;padding:25px 18px 0 0;font:550 clamp(17px,1.6vw,22px)/1.25 Manrope,sans-serif}.philosophy-stages li+li{padding-left:25px;border-left:1px solid #b8dbff72}.philosophy-stages span{color:#a7d0ff;font:700 11px/1 Manrope,sans-serif;letter-spacing:.15em}
.principles{background:var(--paper)}.principles .section-heading{padding-bottom:80px}.principles .section-heading>p{color:var(--muted)}.continuity-stories{border-top:1px solid var(--line)}.continuity-story{display:grid;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);gap:80px;align-items:center;padding:120px 0;border-bottom:1px solid var(--line)}.story-copy>span{color:var(--blue);font:700 12px/1 Manrope,sans-serif;letter-spacing:.14em}.story-copy h3{margin-top:20px;font-size:clamp(33px,3.4vw,52px);line-height:1.1}.story-screen{position:relative;min-width:0;overflow:hidden;border:1px solid #3b526c;border-radius:18px;background:#081322;box-shadow:0 28px 60px #081c3433}.story-screen img{display:block;width:100%;height:auto}.story-screen figcaption{position:absolute;left:18px;bottom:18px;padding:9px 13px;border:1px solid #ffffff29;border-radius:9px;background:#071522dc;color:#e5f1ff;font-size:12px;backdrop-filter:blur(12px)}
.project-story{grid-template-columns:1fr;gap:44px}.project-story .story-copy{max-width:820px}.story-description{max-width:760px;margin-top:24px;color:var(--muted);font:500 clamp(17px,1.55vw,20px)/1.55 Manrope,sans-serif}.project-story .story-screen{max-width:1140px}
.semantic-story{display:block;padding:86px 0 96px}.semantic-story .story-copy{max-width:760px;margin-bottom:38px}
/* Shared product-detail composition: source, highlighted region, connector, and readable excerpt. */
.product-detail{--detail-border:#3f6085;--focus-top:10%;--focus-right:4%;--focus-width:17%;--focus-height:75%;--connector-y:47%;display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(310px,32%);align-items:start;margin:0;min-width:0}.product-detail__source{position:relative;grid-column:1;grid-row:1;min-width:0;border:1px solid var(--detail-border);border-radius:15px;background:#081322;box-shadow:0 20px 48px #0004}.product-detail__source>img{display:block;width:100%;height:auto;border-radius:14px}.product-detail__focus{position:absolute;right:var(--focus-right);top:var(--focus-top);width:var(--focus-width);height:var(--focus-height);border:2px solid #8bbaff;border-radius:7px;background:#8bbaff0c;box-shadow:0 0 0 3px #081b32b3;pointer-events:none}.product-detail__connector{position:relative;grid-column:2;grid-row:1;height:100%;align-self:stretch}.product-detail__connector::before{content:"";position:absolute;left:0;right:0;top:var(--connector-y);height:1px;background:#70a9e6}.product-detail__connector::after{content:"";position:absolute;right:-3px;top:calc(var(--connector-y) - 3px);width:7px;height:7px;border-radius:50%;background:#83bbf6}.product-detail__zoom{grid-column:3;grid-row:1;min-width:0;overflow:hidden;border:1px solid var(--detail-border);border-radius:14px;background:#242424;box-shadow:0 20px 48px #0004}.detail-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:52px;padding:12px 15px;border-bottom:1px solid #334a64;background:#0a1727;color:#e9f4ff}.detail-heading small{color:#88b9ec;font:700 10px/1.2 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}.detail-heading strong{font:600 12px/1.25 Manrope,sans-serif;white-space:nowrap}.detail-heading svg{width:14px;height:14px;margin-right:6px;vertical-align:-2px;fill:#8fc3ff}.detail-excerpt{position:relative;overflow:hidden;background:#242424}.detail-excerpt img,.phoebe-excerpt img{display:block;width:100%;height:auto}.detail-excerpt--identity{aspect-ratio:600/505}.detail-excerpt--provenance{aspect-ratio:600/145;border-top:1px solid #42536a}.detail-excerpt--provenance img{transform:translateY(-78%)}.product-detail figcaption{grid-column:1/-1;max-width:760px;margin-top:18px;color:var(--muted);font:500 15px/1.5 Manrope,sans-serif}.product-detail--layout{--focus-top:10%;--focus-right:4%;--focus-width:17%;--focus-height:75%;--connector-y:47%}
.native-philosophy{background:var(--soft)}.native-copy{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.native-copy .eyebrow{grid-column:1/-1;margin-bottom:-40px}.native-copy>p:last-child{max-width:440px;color:var(--muted);font-size:19px}.dual-interface{display:grid;grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);gap:0;align-items:center;margin-top:72px}.dual-interface figure{min-width:0}.dual-interface figure>div{overflow:hidden;border:1px solid #39526e;border-radius:18px;background:#081322;box-shadow:0 24px 50px #061f3a2c}.dual-interface img{display:block;width:100%;height:auto}.dual-interface figcaption{margin-top:15px;color:var(--muted);font:700 11px/1 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}.same-project{display:grid;grid-template-rows:1fr auto 1fr;place-items:center;height:100%;color:var(--blue);font:700 10px/1.2 Manrope,sans-serif;letter-spacing:.1em;text-align:center;text-transform:uppercase}.same-project span{width:1px;height:100%;background:var(--blue)}.same-project b{padding:10px 0;font:inherit}

/* Project-aware assistant, with actual answer legible. */
.phoebe{background:#07182d;color:#f4f8ff}.phoebe-heading{max-width:950px;margin-bottom:45px}.phoebe .eyebrow{color:#8fc3ff}.phoebe-name svg{width:17px;height:17px;margin-right:9px;vertical-align:-3px;fill:currentColor}.phoebe-promise{max-width:800px;margin-top:25px;color:#e6f2ff;font:500 clamp(20px,2vw,25px)/1.45 Manrope,sans-serif}.phoebe-promise strong{color:#fff;font-weight:750}.phoebe-context{max-width:730px;margin-top:16px;color:#b6cbe2;font:500 17px/1.6 Manrope,sans-serif}
.product-detail--phoebe{--focus-top:13%;--focus-right:4%;--focus-width:17%;--focus-height:73%;--connector-y:49%}.product-detail--phoebe .product-detail__source-label{position:absolute;z-index:2;top:12px;left:12px;padding:7px 10px;border-radius:6px;background:#07182ae0;color:#c8e0fa;font:700 10px/1 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}.phoebe-excerpt{overflow:hidden;aspect-ratio:610/755;background:#242424}.phoebe-product figcaption{color:#9cb7d3}

/* iPad section and contact close. */
.showcase{background:var(--soft)}.showcase .section-heading>p,.showcase .companion-intro>p{color:var(--muted)}.app-store-link{display:inline-block;margin-top:24px}.app-store-link img{display:block;width:auto;height:48px}.showcase .gallery-topline{color:var(--blue)}.showcase .product-gallery{max-width:1030px;margin:auto;text-align:center}.showcase .product-gallery>img{display:block;width:100%;height:auto;padding:13px;border:1px solid #758ba4;border-radius:31px;background:#1b293b;box-shadow:0 32px 70px #061f3a47}.showcase .product-gallery figcaption{color:var(--muted)}.showcase .gallery-toolbar{max-width:1030px;margin:28px auto 0}.showcase .gallery-controls button,.showcase .carousel-toggle{border-color:var(--line);color:var(--muted)}.showcase .gallery-controls button[aria-pressed=true]{background:var(--blue-strong);border-color:var(--blue-strong);color:#fff}.showcase .carousel-toggle:hover{border-color:var(--blue)}
.closing{display:flex;justify-content:space-between;align-items:end;gap:50px;background:var(--surface)}.closing p{margin-top:18px;color:var(--muted);font-size:20px}.closing .button{white-space:nowrap;background:var(--blue-strong);color:#fff}
footer{display:flex;align-items:center;gap:28px;max-width:var(--page);margin:auto;padding:35px var(--gutter);border-top:1px solid var(--line)}footer .brand img{width:135px}footer p,footer>span{color:var(--muted);font-size:13px}footer>span{margin-left:auto;color:var(--blue)}
.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center;min-height:100vh;padding-top:190px}.contact h1{font-size:clamp(64px,7vw,108px);line-height:1.03}.contact .large-copy{max-width:610px;margin-top:35px;color:var(--muted);font:500 clamp(21px,2vw,28px)/1.45 Manrope,sans-serif}.contact-email{display:inline-flex;align-items:center;gap:22px;margin-top:65px;padding-bottom:13px;border-bottom:1px solid var(--blue);color:var(--blue);font:550 clamp(22px,2.5vw,36px)/1.3 Manrope,sans-serif;overflow-wrap:anywhere}.contact-note{margin-top:25px;color:var(--muted);font-size:15px}.contact-mark img{display:block;width:100%;height:auto}.contact-mark p{margin-top:25px;color:var(--blue);font:550 27px/1.2 Manrope,sans-serif;text-align:center}

@media(max-width:1100px){
 .hero-devices{gap:35px}.hero{min-height:0}.mac-device{width:65%}.ipad-device{width:31%}
 .workflow-stage{grid-template-columns:100px minmax(0,.95fr) minmax(0,1.05fr);gap:28px}.layout-stage,.verify-stage{grid-template-columns:100px 1fr}
 .continuity-story{gap:45px}
}
@media(max-width:1000px){
 .product-detail{grid-template-columns:minmax(0,1fr);gap:0}.product-detail__source{grid-column:1;grid-row:1}.product-detail__connector{grid-column:1;grid-row:2;justify-self:end;width:1px;height:29px;margin-right:12%}.product-detail__connector::before{left:0;top:0;width:1px;height:100%}.product-detail__connector::after{top:auto;right:-3px;bottom:-3px}.product-detail__zoom{grid-column:1;grid-row:3;justify-self:end;width:min(100%,360px)}.product-detail figcaption{grid-column:1;grid-row:4}
}
@media(max-width:850px){
 .section{padding:100px var(--gutter)}.section-heading{grid-template-columns:1fr;gap:25px}.section-heading>p{max-width:650px}
 .hero{padding-top:135px}.hero-devices{margin-top:42px;gap:25px}.mac-device{width:64%}.ipad-device{width:32%}.mac-screen{padding:6px 6px 9px}.ipad-screen{padding:8px}
 .workflow-stage{grid-template-columns:85px 1fr;gap:24px}.workflow-stage .stage-media{grid-column:2}.layout-stage{grid-template-columns:85px 1fr;margin:0 -12px;padding:65px 20px}.workflow-stage:last-child{grid-template-columns:85px 1fr}
 .continuity-story{grid-template-columns:1fr;gap:30px}
 .native-copy{grid-template-columns:1fr;gap:20px}.native-copy .eyebrow{grid-column:1;margin-bottom:0}.dual-interface{grid-template-columns:minmax(0,1fr) 55px minmax(0,1fr)}
 .closing{align-items:start;flex-direction:column}
}
@media(max-width:640px){
 :root{--gutter:24px}
 html{scroll-padding-top:125px}
 .nav-shell{inset:12px 0 auto;padding:0 12px}nav{gap:3px;padding:10px 10px 10px 14px;border-radius:24px}.brand img{width:110px}.links{gap:0;margin-left:auto}.links a{padding:8px 9px;font-size:12px}
 .section{padding:80px 24px}h2{font-size:clamp(39px,10vw,56px)}
 .hero{padding:128px 24px 75px}.hero h1{font-size:clamp(59px,14vw,82px);letter-spacing:-.07em}.hero .eyebrow{font-size:10px}.hero-lead{font-size:19px;margin-top:22px}.hero-actions{gap:17px;margin-top:28px}.hero .quiet-link{font-size:14px}.hero-devices{display:grid;gap:45px;margin-top:55px}.mac-device{width:100%}.ipad-device{width:min(78%,390px);justify-self:end;margin-top:0}.mac-screen{border-radius:11px 11px 5px 5px}.ipad-screen{border-radius:21px}.mac-device figcaption,.ipad-device figcaption{font-size:12px;margin-top:16px}.hero-note{margin-top:55px}
 .gallery-topline{align-items:flex-start;flex-direction:column;gap:16px;margin-top:38px}.product-gallery>a{border-width:4px;border-radius:12px}.product-gallery figcaption{font-size:13px}.mac-gallery-toolbar,.gallery-toolbar{flex-direction:column;align-items:stretch;gap:13px}.gallery-controls{width:100%}.carousel-toggle{align-self:flex-start}.gallery-hint{line-height:1.4}
 .workflow .section-heading{padding-bottom:35px}.workflow-stage,.workflow-stage:last-child{grid-template-columns:1fr;gap:24px;padding:65px 0}.verify-stage{padding:55px 0}.verification-capabilities{grid-template-columns:1fr;gap:0;margin-top:30px}.verification-capability{padding:18px 0;border-bottom:1px solid var(--line)}.stage-marker{display:flex;gap:16px;align-items:baseline}.stage-marker h3{font-size:21px}.stage-copy h4{font-size:30px}.stage-copy>p:not(.stage-kicker){font-size:16px}.workflow-stage .stage-media{grid-column:1}.layout-stage{display:block;margin:0 -12px;padding:42px 18px 55px;border-radius:20px}.layout-stage .stage-copy{margin-top:24px}.api-sample{padding:18px 17px;font-size:11.5px}.api-demo-header,.api-layout-meta{font-size:9px;gap:12px}.api-result-label{font-size:9px;gap:10px}.api-result-label svg{display:none}.api-layout-result figcaption{font-size:11px}
 .philosophy-intro{padding-top:95px;padding-bottom:85px}.philosophy-intro h2{font-size:clamp(50px,12vw,67px)}.philosophy-lead{font-size:19px}.philosophy-stages{grid-template-columns:1fr;margin-top:60px}.philosophy-stages li{display:flex;gap:24px;min-height:0;padding:18px 0;border-bottom:1px solid #b8dbff72;font-size:17px}.philosophy-stages li+li{padding-left:0;border-left:0}.philosophy-stages span{min-width:26px;padding-top:3px}
 .continuity-story{padding:75px 0}.story-copy h3{font-size:36px}
 .semantic-story{padding:70px 0}.semantic-story .story-copy{margin-bottom:30px}.product-detail__source,.product-detail__zoom{border-radius:12px}.product-detail figcaption{margin-top:16px;font-size:14px}.detail-heading{align-items:flex-start;flex-direction:column;gap:5px;padding:11px 13px}.detail-heading strong{white-space:normal}
 .native-copy>p:last-child{font-size:17px}.dual-interface{grid-template-columns:1fr;gap:20px;margin-top:42px}.same-project{display:flex;align-items:center;justify-content:center;gap:12px;height:23px}.same-project span{width:28%;height:1px}.same-project b{padding:0;font-size:9px}
 .phoebe-heading{margin-bottom:37px}.phoebe-promise{font-size:20px}.phoebe-context{font-size:16px}.phoebe-product figcaption{font-size:12px}
 .showcase .product-gallery>img{padding:6px;border-radius:18px}.closing p{font-size:17px}.closing .button{white-space:normal}
 footer{flex-wrap:wrap;padding:30px 24px}footer p{order:3;width:100%}footer>span{margin-left:auto}
 .contact{grid-template-columns:1fr;min-height:0;padding-top:185px}.contact h1{font-size:clamp(60px,13vw,80px)}.contact .large-copy{font-size:21px}.contact-email{font-size:23px;margin-top:44px}.contact-mark{display:none}
}
@media(max-width:390px){.links a{padding:8px 7px;font-size:11px}.brand img{width:100px}.hero h1{font-size:57px}.hero .eyebrow{letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.product-gallery img{transition:none}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){nav{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}.hero-lead,.mac-device figcaption,.ipad-device figcaption,.mac-showcase .section-heading>p{color:#e7f3ff}}
