/* Public RESTART experience. Reference-led layout; independent from CONTROL/form styles. */
:root{--ink:#152d29;--green:#1f5545;--cream:#f6f4ed;--sage:#e0e8df;--blue:#e7eff1;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--gutter:clamp(24px,5vw,88px);--ease:cubic-bezier(.2,.75,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.55 var(--sans)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #598779;outline-offset:5px}button{font:inherit;color:inherit}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.045em}h2{font-size:clamp(48px,5.5vw,88px);line-height:1.02;text-wrap:balance}h3{font-size:clamp(25px,2.6vw,40px);line-height:1.04}em{font-weight:500}p+p{margin-top:20px}svg{width:25px;height:25px}strong{font-weight:600}.native-kicker{font-size:12px;letter-spacing:.21em;font-weight:500;color:#4e6c65;margin-bottom:24px;line-height:1.6}
.native-header{height:82px;padding:0 var(--gutter);display:flex;align-items:center;gap:28px;background:rgba(246,244,237,.95);backdrop-filter:blur(16px);position:sticky;top:0;z-index:30;border-bottom:1px solid #183e3110}.native-brand{display:flex;gap:15px;align-items:start;font-size:17px;letter-spacing:.29em;font-weight:600;flex-shrink:0}.native-brand i{display:block;width:29px;height:1px;background:currentColor;margin-top:13px}.native-brand span{display:flex;flex-direction:column;white-space:nowrap}.native-brand small{font-size:8px;font-weight:400;letter-spacing:.35em;line-height:1.2;margin-top:6px}.native-header nav{display:flex;gap:20px;margin-left:auto;font-size:14px}.native-header nav a{white-space:nowrap}.native-header nav a:hover{color:#568577}.native-menu{display:none;border:0;background:none;min-height:44px;cursor:pointer}.native-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--green);color:white;padding:15px 24px;border-radius:99px;font:500 12px/1.4 var(--sans);letter-spacing:.11em;text-transform:uppercase;min-height:48px;transition:background .2s,transform .2s;text-align:center}.native-pill:hover{background:#123a30;transform:translateY(-2px)}
.opening{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;background:var(--cream);pointer-events:none;animation:curtain 2.1s var(--ease) both}.opening-mark{display:flex;gap:clamp(10px,3vw,55px);align-items:start;max-width:94vw;color:var(--ink);font:500 clamp(28px,7.2vw,110px)/1.1 var(--sans);letter-spacing:.25em;animation:logo-arrive 1.1s var(--ease) both}.opening-mark i{width:clamp(20px,6vw,90px);height:1px;background:currentColor;margin-top:.54em}.opening-mark span{display:flex;flex-direction:column}.opening-mark small{font-size:.16em;line-height:1.5;letter-spacing:.44em;margin-top:20px}.opening>p{font-size:12px;letter-spacing:.25em;animation:logo-arrive 1s .25s both}.opening.dismissed{display:none}@keyframes curtain{0%,62%{clip-path:inset(0);visibility:visible}100%{clip-path:inset(0 0 100%);visibility:hidden}}@keyframes logo-arrive{from{opacity:0;transform:translateY(30px) scale(.92);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
.native-hero{display:grid;grid-template-columns:1fr 1.06fr;max-width:1600px;margin:auto;min-height:calc(100svh - 82px);background:#f3f0e8}.hero-message{position:relative;padding:clamp(65px,7vw,115px) 3vw 55px var(--gutter);align-self:center;z-index:1}.hero-message .native-kicker{margin-bottom:30px}.hero-message h1{font-size:clamp(76px,8.1vw,132px);line-height:.98;margin:0 0 32px;max-width:620px}.hero-line{display:block}.lettering-reveal{display:block;width:105%;margin:0 0 0 -2%;mix-blend-mode:multiply}.hero-lettering{width:100%;height:auto}.hero-message>p:not(.native-kicker){font-size:clamp(16px,1.35vw,21px);line-height:1.5;max-width:390px}.hero-message .native-pill{margin-top:30px}.hero-tags{font-size:12px;letter-spacing:.22em;line-height:1.7;margin-top:45px}.hero-photo{min-height:690px;position:relative;overflow:hidden;isolation:isolate}.hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center;transform:scale(1.04)}.hero-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#13392db3)}.hero-photo blockquote{position:absolute;left:32px;bottom:38px;z-index:2;border-left:1px solid #fff8;padding-left:16px;color:white;font-size:12px;line-height:1.65;letter-spacing:.17em}
.native-section{max-width:1600px;margin:auto;padding:clamp(80px,9vw,150px) var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,115px);align-items:start}.native-section h2{margin-bottom:30px}.native-section h2 em{color:var(--green)}.native-section p{max-width:560px}.native-section blockquote{font:500 clamp(25px,2.5vw,36px)/1.13 var(--serif);border-left:1px solid #769088;padding-left:23px;margin-top:35px;max-width:500px}.copy{min-width:0}.warm{background:linear-gradient(150deg,#e8f0f1 0%,var(--cream) 42%)}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 18px}.benefit-grid article{min-width:0}.photo{aspect-ratio:1.1;overflow:hidden;border-radius:9px;margin-bottom:13px}.photo img{width:100%;height:100%;object-fit:cover}.benefit-side>p{margin-top:42px}.project{background:linear-gradient(140deg,#e7eff1,var(--cream) 65%);grid-template-rows:auto auto;gap:45px 7vw}.project .copy{grid-row:1}.project-image{grid-column:2;grid-row:1/3;height:100%;min-height:610px;overflow:hidden;border-radius:8px}.project-image img{width:100%;height:100%;object-fit:cover;object-position:35%}.project-statement{border-top:1px solid #8caaa166;padding-top:32px;max-width:400px}.project-statement strong,.project-statement>p:last-child{font:400 13px/1.9 var(--sans);letter-spacing:.2em}.project-statement>p:last-child{border-top:1px solid #8caaa166;margin-top:28px;padding-top:22px}.longevity-native{background:linear-gradient(120deg,#dfebed,var(--cream) 70%)}.longevity-copy{align-self:center}.longevity-copy blockquote{padding:26px;background:#dde6e080;border:0;border-radius:8px}.tech{background:var(--cream)}.tech-copy{position:sticky;top:115px}.tech-copy h2{font-size:clamp(46px,4.6vw,72px)}.tech-cards{display:grid;gap:22px}.scene-card{position:relative;overflow:hidden;border-radius:10px;aspect-ratio:1.72;isolation:isolate}.scene-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scene-card:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(9,34,29,.88));z-index:1}.tech-cards .scene-card>span{position:absolute;right:22px;bottom:18px;z-index:2;color:white;font:500 14px/1.4 var(--sans);letter-spacing:.22em}.tech-cards>p{margin-top:12px}.how{background:linear-gradient(160deg,#e9f0f1,var(--cream) 55%)}.how-list article,.talk-points article{display:flex;align-items:center;gap:22px;margin-bottom:22px;font-size:16px}.how-list b,.talk-points b{flex:0 0 56px;height:56px;background:#e0e9e2;border-radius:50%;display:grid;place-items:center;color:#28554b}.values{background:linear-gradient(160deg,#ecf1ee,var(--cream) 60%)}.values-lead{font:500 clamp(28px,3.2vw,48px)/1.12 var(--serif)}.value-cards{display:grid;gap:19px}.value-cards .scene-card{aspect-ratio:1.66}.card-caption{position:absolute;bottom:0;left:0;right:0;padding:19px 22px;z-index:2;color:#fff}.card-caption b{display:block;font-size:13px;letter-spacing:.18em;font-weight:500}.card-caption span{display:block;font-size:16px;line-height:1.2;max-width:250px;margin-top:5px}.value-cards>p{text-align:center;max-width:330px;margin:25px auto 0;font:500 25px/1.15 var(--serif)}.value-cards>p strong{font:500 13px/2 var(--sans);letter-spacing:.25em}.first-talk{grid-template-columns:1fr 1fr;gap:50px 7vw;background:linear-gradient(130deg,#e6eff0,var(--cream) 60%)}.first-talk h2{font-size:clamp(47px,5.2vw,82px)}.first-talk h2 em{color:var(--ink);white-space:nowrap;letter-spacing:-.06em}.talk-points{align-self:center}.talk-points .native-pill{margin-top:30px}.notebook{grid-column:1/-1;aspect-ratio:2.4;overflow:hidden;border-radius:10px;margin-top:20px}.notebook img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.future{background:#ebece4;grid-template-columns:1fr 1fr;padding-right:0;padding-top:0;padding-bottom:0;align-items:stretch}.future>div:first-child{padding:90px 0}.future h2{font-size:clamp(47px,5vw,78px)}.future ul{list-style:none;padding:22px;background:#dfe7db;border-radius:8px;margin:28px 0;max-width:390px}.future li{padding:4px 0}.future li:before{content:'✓';margin-right:14px;color:var(--green)}.future-photo{position:relative;overflow:hidden;min-height:760px;display:flex;flex-direction:column;justify-content:end;padding:48px;color:#fff}.future-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.future-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#092a22dd)}.future-photo>p,.future-photo>.native-brand{position:relative;z-index:1}.future-photo>p{font:500 35px/1.12 var(--serif);margin-bottom:45px}
/* Reveal words separately, but leave readable content as the default without JS. */
.word{display:inline-block;will-change:transform,opacity;transform-origin:50% 100%}.motion-on [data-words]:not(.is-visible) .word{opacity:0;transform:translateY(.85em) rotateX(35deg);filter:blur(5px)}.motion-on [data-words] .word{transition:opacity .65s var(--ease),transform .9s var(--ease),filter .8s var(--ease);transition-delay:calc(var(--word-index,0)*45ms)}.motion-on [data-words].is-visible .word{opacity:1;transform:none;filter:none}.motion-on [data-reveal]:not(.is-visible){clip-path:inset(12% 5% 10% round 18px);opacity:.15}.motion-on [data-reveal]{transition:clip-path 1.1s var(--ease),opacity .8s var(--ease)}.motion-on [data-reveal].is-visible{clip-path:inset(0 round 9px);opacity:1}.motion-on .lettering-reveal{clip-path:inset(0 100% 0 0);transition:clip-path 1.25s .25s var(--ease)}.motion-on .native-hero.ready .lettering-reveal{clip-path:inset(0)}.motion-on .hero-line{animation:title-rise 1.3s .9s both}@keyframes title-rise{from{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}.scene-card>img,.photo>img{transform:translateY(var(--image-offset,0px)) scale(1.055)}.scene-card>span,.scene-card .card-caption{translate:0 var(--caption-offset,0px)}
.notebook{aspect-ratio:1.5;max-width:1000px;width:100%;margin-inline:auto}.notebook img{object-fit:contain}.native-section>*{min-width:0}
/* Strong typographic hierarchy and distinct, scroll-triggered image openings. */
.lettering-reveal{mix-blend-mode:normal}
.native-section h2{color:#183f43;font-size:clamp(52px,6vw,96px)}
.native-section h2 em{color:#176149}
.native-kicker{font-size:14px;color:#405f5b}
.project .project-title{line-height:1.02;margin-bottom:36px}
.project-title .restart-emphasis{display:block;font:600 clamp(58px,7.1vw,114px)/1.05 var(--sans);letter-spacing:-.065em;color:#124a3c;margin-bottom:18px}
.project-title .quiet-line{display:block;font-size:.64em;line-height:1.15;color:#66716c;letter-spacing:-.035em}
.project-title .real-emphasis{display:block;font-size:1.38em;line-height:1.13;margin-top:6px;color:#176149}
.project-statement{grid-column:1/-1;max-width:none;margin-top:30px;padding-top:32px}
.project-image{grid-row:1;min-height:650px}
.project-promises{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:26px 0 38px}
.project-promises p{font:500 clamp(30px,3.7vw,58px)/1.15 var(--serif);letter-spacing:-.035em;color:#14513f;margin:0;padding-top:24px;border-top:1px solid #9eb5a7}
.project-promises p:nth-child(even){color:#214e65}
.project-promises p span{display:block;font:400 16px/1.4 var(--sans);letter-spacing:.05em;color:#52645d;margin-bottom:10px}
.longevity-native{overflow:hidden;background:linear-gradient(140deg,#d4e6eb,#f3f3eb 70%)}
.longevity-image{grid-column:1/-1;height:clamp(360px,46vw,650px);overflow:hidden;border-radius:10px;isolation:isolate}
.longevity-image img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.benefit-grid h3{color:#19533f;font-size:clamp(30px,3vw,46px)}
.benefit-grid article:nth-child(2n) h3{color:#224e63}
.motion-on [data-words] .word{transition-duration:.8s,1.1s,.9s;transition-delay:calc(var(--word-index,0)*65ms)}
.motion-on [data-words]:not(.is-visible) .word{transform:translateY(1.05em) rotateX(55deg) scale(.95);filter:blur(7px)}
.motion-on [data-impact]{transition:opacity .9s var(--ease),transform 1.15s var(--ease),filter .9s var(--ease)}
.motion-on [data-impact]:not(.is-visible){opacity:0;transform:translateY(55px) scale(.93);filter:blur(8px)}
.motion-on [data-impact].is-visible{opacity:1;transform:none;filter:none}
.motion-on .project-promises p:nth-child(2){transition-delay:.12s}.motion-on .project-promises p:nth-child(3){transition-delay:.24s}.motion-on .project-promises p:nth-child(4){transition-delay:.36s}
.motion-on [data-reveal]:not(.is-visible){clip-path:inset(20% 13% 18% round 30px);opacity:0}
.motion-on [data-reveal]{transition:clip-path 1.5s var(--ease),opacity 1s var(--ease)}
.motion-on [data-reveal]>img{scale:1;transition:scale 1.8s var(--ease)}
.motion-on [data-reveal]:not(.is-visible)>img{scale:1.14}
.motion-on .scene-card .card-caption,.motion-on .scene-card>span{transition:opacity .8s .3s var(--ease),transform 1s .3s var(--ease)}
.motion-on .scene-card:not(.is-visible) .card-caption,.motion-on .scene-card:not(.is-visible)>span{opacity:0;transform:translateY(25px)}
@media(min-width:1500px){.native-header{padding-left:max(var(--gutter),calc((100vw - 1440px)/2));padding-right:max(var(--gutter),calc((100vw - 1440px)/2))}}
@media(max-width:1200px){.native-header{gap:20px}.native-header nav{gap:16px;font-size:13px}.native-header>.native-pill{display:none}.hero-message h1{font-size:clamp(70px,8vw,100px)}.native-section{gap:50px}.first-talk h2{font-size:clamp(44px,5.3vw,68px)}}
@media(max-width:800px){html{scroll-padding-top:84px}.native-header{height:70px;padding:0 22px}.native-brand{font-size:16px}.native-header nav{display:none;position:absolute;top:70px;left:0;right:0;padding:22px;background:var(--cream);border-bottom:1px solid #b8c8bd;box-shadow:0 12px 22px #102c2410}.native-header nav.open{display:flex;flex-direction:column;gap:0}.native-header nav a{padding:13px 0;font-size:16px}.native-menu{display:block;margin-left:auto;font-size:13px;letter-spacing:.13em}.opening-mark{font-size:clamp(28px,7.8vw,58px);letter-spacing:.2em}.opening-mark small{font-size:10px;letter-spacing:.25em;margin-top:13px}.opening>p{font-size:11px}.native-hero{display:flex;flex-direction:column;min-height:0}.hero-message{padding:48px 24px 28px;align-self:stretch}.hero-message .native-kicker{display:none}.hero-message h1{font-size:clamp(65px,16vw,100px);max-width:550px;margin-bottom:23px}.lettering-reveal{width:100%;max-width:540px;margin-left:-2%}.hero-message>p:not(.native-kicker){font-size:17px;max-width:360px}.hero-message>p br:nth-of-type(2){display:none}.hero-message .native-pill{margin-top:24px;min-width:205px}.hero-tags{position:absolute;z-index:4;top:100%;left:24px;margin-top:22px;background:#f3f0e8a6;padding:10px 13px 10px 0;font-size:11px;line-height:1.8}.hero-photo{width:100%;min-height:0;height:clamp(470px,135vw,750px)}.hero-photo>img{object-position:74% center}.hero-photo blockquote{left:24px;bottom:30px}.native-section{padding:76px 24px;grid-template-columns:1fr;gap:42px;min-width:0}.native-section h2{font-size:clamp(42px,10vw,65px);max-width:610px;line-height:1.03;margin-bottom:25px}.native-kicker{margin-bottom:20px;font-size:12px}.native-section p{font-size:16px;line-height:1.55}.benefit-grid{gap:23px 15px}.photo{aspect-ratio:1.07;border-radius:7px;margin-bottom:10px}.benefit-grid h3{font-size:29px}.benefit-side>p{margin-top:34px}.project-image{grid-column:auto;grid-row:auto;min-height:0;height:390px}.project .copy{grid-row:auto}.project-statement{grid-row:3;padding-top:25px}.project{gap:30px}.tech-copy{position:static}.scene-card{aspect-ratio:1.55}.tech-cards{gap:16px}.tech-cards .scene-card>span{right:18px;bottom:17px;font-size:13px;letter-spacing:.19em}.how-list b,.talk-points b{flex-basis:52px;height:52px}.how-list article,.talk-points article{gap:18px}.values-lead{font-size:30px!important;line-height:1.1!important}.value-cards .scene-card{aspect-ratio:1.48}.card-caption{padding:17px 19px}.card-caption span{font-size:16px;max-width:230px}.value-cards>p{font:500 24px/1.2 var(--serif)}.first-talk h2{font-size:clamp(40px,10.8vw,70px);letter-spacing:-.055em}.first-talk h2 em{letter-spacing:-.06em}.notebook{grid-column:1;aspect-ratio:1.05;margin-top:0;border-radius:7px}.notebook img{object-position:center}.talk-points blockquote{font-size:28px;max-width:330px}.future{padding:0;gap:35px}.future>div:first-child{padding:76px 24px 0}.future-photo{min-height:640px;padding:32px 24px}.future-photo>p{font:500 32px/1.12 var(--serif)}}
@media(max-width:800px){.notebook{aspect-ratio:1.5}.tech-cards .scene-card:nth-child(2)>img{object-position:65% center}}
@media(max-width:359px){.hero-message{padding-left:20px;padding-right:20px}.native-section{padding-left:20px;padding-right:20px}.hero-message h1{font-size:60px}.native-section h2{font-size:39px}.first-talk h2{font-size:36px}.benefit-grid h3{font-size:26px}.native-brand{font-size:14px}.native-brand i{width:20px}.opening-mark{font-size:26px}}
@media(max-width:800px){.project-title .restart-emphasis{font-size:clamp(48px,13.4vw,92px);letter-spacing:-.065em}.project-title .quiet-line{font-size:.78em}.project-title .real-emphasis{font-size:1.55em}.project-statement{grid-column:auto;grid-row:auto;margin-top:10px}.project-image{grid-row:auto;min-height:0}.project-promises{grid-template-columns:1fr 1fr;gap:24px 16px}.project-promises p{font-size:clamp(28px,7.2vw,45px)}.longevity-image{grid-column:auto;height:450px}.longevity-image img{object-position:60% center}.native-section h2{color:#183f43}.native-section .native-kicker{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.opening{display:none}.word,[data-words] .word,[data-impact]{opacity:1!important;filter:none!important;transform:none!important}[data-reveal],.lettering-reveal{opacity:1!important;clip-path:none!important}.scene-card>img,.photo>img,.hero-photo>img{transform:none!important}[data-reveal]>img{scale:1!important}.scene-card>span,.scene-card .card-caption{translate:none!important;opacity:1!important;transform:none!important}}
