:root{--ink:#12352f;--forest:#07554c;--deep:#083c36;--mint:#dcefeb;--paper:#f7f6f1;--cream:#fffdf8;--orange:#db8044;--line:#cee0da;--muted:#637e78;--display:'Arial Narrow','Helvetica Neue',Arial,sans-serif;--mono:'Courier New',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Helvetica Neue',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}button,a{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.container{width:min(1440px,calc(100% - 100px));margin:auto}.tag{font:700 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--forest)}.muted{color:var(--muted)}.topbar{background:var(--paper);position:relative;z-index:5;border-bottom:1px solid var(--line)}.topin{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;font-size:29px;font-weight:900;letter-spacing:-.065em}.brandmark{height:42px;width:42px;border-radius:13px;display:grid;place-items:center;background:var(--forest);color:#fff;font-size:25px;transform:rotate(-5deg)}.brand small{color:var(--orange);font-size:21px}.navlinks{display:flex;gap:33px;align-items:center}.navlinks a{font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase}.navlinks a:hover,.foot a:hover{color:var(--orange)}.navbtn{border:1px solid var(--forest);border-radius:100px;padding:14px 19px}.menu-toggle{display:none;border:1px solid var(--line);border-radius:10px;background:white;padding:12px}.opening{background:radial-gradient(ellipse at 85% 0%,#dceee9,transparent 48%),var(--paper);position:relative;overflow:hidden}.opening:before{content:'';width:550px;height:550px;position:absolute;border:1px solid #b5d6cf;border-radius:50%;right:-280px;top:-260px;pointer-events:none}.openinner{padding-top:88px;padding-bottom:75px}.eyebrowline{display:flex;justify-content:space-between;gap:15px}.hero-type{margin:65px 0 36px;font-family:var(--display);font-weight:900;font-size:clamp(75px,12vw,195px);letter-spacing:-.103em;line-height:.78;max-width:1160px}.hero-type .outlined{color:transparent;-webkit-text-stroke:2px var(--forest)}.hero-type .orange{color:var(--orange)}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px}.hero-bottom p{font-size:clamp(20px,2.5vw,30px);max-width:560px;line-height:1.35;margin:0}.round-link{height:110px;width:110px;display:flex;align-items:center;justify-content:center;border-radius:100%;background:var(--forest);color:white;font-size:50px;flex-shrink:0;transition:transform .25s,background .25s}.round-link:hover{transform:rotate(45deg);background:var(--orange)}.ticker{display:flex;gap:60px;padding:18px 0;background:var(--forest);color:white;overflow:hidden;white-space:nowrap;font:700 12px var(--mono);letter-spacing:.1em}.ticker-inner{display:flex;gap:60px;animation:marquee 28s linear infinite;min-width:max-content}@keyframes marquee{to{transform:translateX(-50%)}}.sectionhead{display:flex;justify-content:space-between;align-items:start;gap:25px}.sectionhead h2{font-size:clamp(48px,6vw,100px);letter-spacing:-.075em;line-height:.95;margin:12px 0 0}.feature{padding:110px 0;background:#e8f0ec}.feature-inner{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;gap:70px}.feature-copy{position:sticky;top:28px}.feature-copy h2{font-size:clamp(55px,7vw,112px);line-height:.9;letter-spacing:-.08em;margin:20px 0 24px}.feature-copy p{font-size:21px;line-height:1.5;color:#58716d;max-width:480px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--forest);border:1px solid var(--forest);color:white;border-radius:100px;font-weight:700;padding:19px 26px;transition:transform .2s,background .2s}.button:hover{background:var(--deep);transform:translateY(-3px)}.button.light{background:transparent;color:var(--forest)}.product-panel{background:var(--forest);padding:24px;border-radius:36px;box-shadow:0 26px 60px rgba(7,70,61,.2)}.product-panel img{width:100%;border-radius:20px}.product-panel figcaption{font:700 11px var(--mono);color:#c3e4dc;margin-top:16px;text-transform:uppercase;letter-spacing:.1em}.app-proof{margin-top:26px;display:flex;gap:12px;align-items:center;color:var(--forest);font:700 12px var(--mono)}.orange-circle{height:12px;width:12px;background:var(--orange);border-radius:50%}.process{background:var(--paper);padding:115px 0}.process .sectionhead{margin-bottom:55px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.step{padding:35px 25px 30px;border-right:1px solid var(--line)}.step:first-child{padding-left:0}.step:last-child{border-right:0}.step .time{font:700 14px var(--mono);color:var(--orange)}.step h3{font-size:34px;letter-spacing:-.055em;margin:70px 0 15px}.step p{font-size:18px;line-height:1.5;color:var(--muted);max-width:310px}.step .stepno{font-size:88px;font-weight:900;letter-spacing:-.1em;line-height:1;color:#d5e5df}.screenwalk{background:#0b463d;color:white;padding:110px 0}.screenwalk .tag{color:#93d4c2}.screenwalk h2{font-size:clamp(50px,7vw,102px);line-height:.95;letter-spacing:-.08em;max-width:950px;margin:20px 0 60px}.walkgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}.screenitem{min-width:0}.screenitem img{width:100%;border-radius:26px;box-shadow:0 20px 36px #002f2970;max-height:570px;object-fit:cover;object-position:top}.screenitem:nth-child(2){transform:translateY(60px)}.screenitem:nth-child(3){transform:translateY(120px)}.screenitem strong{font-size:21px;display:block;margin:22px 0 8px}.screenitem p{color:#c0d7d1;line-height:1.5}.walknote{margin-top:165px;display:flex;justify-content:space-between;border-top:1px solid #ffffff42;padding-top:25px;gap:30px}.manifesto{padding:120px 0;background:#e3ece7}.manifesto h2{font-size:clamp(58px,10vw,155px);letter-spacing:-.09em;line-height:.87;margin:20px 0 75px}.manifesto h2 em{font-style:normal;color:var(--orange)}.principle{padding:32px 0;border-top:1px solid #b9d0c7;display:grid;grid-template-columns:100px 1fr 1fr;gap:22px;align-items:center}.principle b{font:700 14px var(--mono);color:var(--orange)}.principle h3{font-size:clamp(27px,3vw,47px);letter-spacing:-.06em;margin:0}.principle p{line-height:1.55;color:var(--muted);max-width:370px}.studio{background:var(--paper);padding:115px 0}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.studio h2{font-size:clamp(53px,6vw,95px);line-height:.96;letter-spacing:-.07em;margin:15px 0 0}.studio-copy{font-size:clamp(19px,2.25vw,28px);line-height:1.48}.studio-copy p{margin:0 0 35px}.capabilities{padding:90px 0 110px;background:#fffdf8}.capabilities .sectionhead{margin-bottom:40px}.capabilities details{border-top:1px solid var(--line)}.capabilities details:last-child{border-bottom:1px solid var(--line)}.capabilities summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:70px 1fr 55px;gap:20px;align-items:center;padding:26px 0}.capabilities summary::-webkit-details-marker{display:none}.capabilities summary span{font:700 13px var(--mono);color:var(--orange)}.capabilities summary strong{font-size:clamp(25px,3vw,42px);letter-spacing:-.05em}.capabilities summary i{font-style:normal;font-size:34px;text-align:center}.capabilities details[open] summary i{transform:rotate(45deg)}.capabilities details p{margin:0 0 26px 90px;max-width:760px;color:var(--muted);line-height:1.6;font-size:18px}.contact{background:var(--orange);padding:110px 0;color:#16372f}.contact h2{font-size:clamp(65px,12vw,170px);letter-spacing:-.09em;line-height:.85;margin:35px 0 65px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #7e4c32}.contact-grid>div{padding:27px 24px 0 0}.contact-grid strong{font:700 12px var(--mono)}.contact-grid p,.contact-grid a{font-size:21px;line-height:1.5;overflow-wrap:anywhere}.foot{background:#103c35;color:#e7f2ed;padding:30px 0}.footin{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;font-size:13px}.footlinks{display:flex;gap:25px;flex-wrap:wrap}.legalhero{padding:85px 0 45px;background:radial-gradient(circle at top right,#d8eae5,transparent 45%)}.legalhero h1{font-size:clamp(55px,9vw,125px);letter-spacing:-.08em;line-height:.98;margin:22px 0}.legalhero p{font-size:23px;color:var(--muted);max-width:750px;line-height:1.5}.legalcontent{padding:20px 0 105px}.legalcard{border:1px solid var(--line);border-radius:29px;background:#fffdf9;padding:45px;max-width:980px}.legalcard section{padding:24px 0;border-bottom:1px solid var(--line)}.legalcard section:last-child{border:0}.legalcard h2{font-size:28px;letter-spacing:-.045em;margin:0 0 13px;color:var(--forest)}.legalcard p{line-height:1.7;font-size:17px;color:#4f6963;margin:0 0 10px}.legalcard a{text-decoration:underline}.legalcallout{background:var(--forest);color:white;padding:35px 40px;border-radius:27px;margin-bottom:25px;max-width:980px}.legalcallout h2{font-size:clamp(33px,5vw,60px);margin:0 0 14px;letter-spacing:-.06em}.legalcallout p{color:#c7e1d9;line-height:1.55;font-size:19px;margin:0}.fadeup{opacity:0;transform:translateY(35px);transition:opacity .7s ease,transform .7s ease}.fadeup.show{opacity:1;transform:translateY(0)}@media(max-width:900px){.container{width:min(100% - 42px,1440px)}.topin{min-height:75px}.brand{font-size:24px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:75px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.navlinks.open{display:flex}.hero-type{font-size:clamp(74px,13vw,130px);margin:75px 0 35px}.feature-inner,.studio-grid{grid-template-columns:1fr;gap:45px}.feature-copy{position:static}.process-grid{grid-template-columns:1fr}.step{padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.step h3{margin:20px 0 10px}.step .stepno{font-size:56px}.walkgrid{gap:12px}.screenitem:nth-child(2),.screenitem:nth-child(3){transform:none}.walknote{margin-top:45px}.principle{grid-template-columns:50px 1fr}.principle p{grid-column:2}.contact-grid{grid-template-columns:1fr}.contact-grid>div{border-bottom:1px solid #955d3d}.opening .openinner{padding-top:55px}.hero-bottom p{font-size:21px}}@media(max-width:600px){.hero-type{font-size:clamp(60px,14.5vw,88px);letter-spacing:-.09em}.eyebrowline{flex-direction:column}.round-link{height:70px;width:70px;font-size:36px}.feature,.process,.studio,.manifesto,.capabilities,.contact,.screenwalk{padding:78px 0}.feature-copy h2{font-size:68px}.walkgrid{grid-template-columns:1fr 1fr;gap:20px}.screenitem:last-child{display:none}.screenitem img{border-radius:18px}.walknote{flex-direction:column}.contact h2{font-size:76px}.legalhero{padding:55px 0 28px}.legalcard{padding:24px 22px}.legalcallout{padding:26px 23px}.sectionhead{display:block}.process .sectionhead{margin-bottom:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-inner{animation:none}.fadeup{transition:none;opacity:1;transform:none}*{scroll-behavior:auto!important}}
