/* Scuni production stylesheet. Derived from the approved design source (6148ec6, design/index.html).
   Changes vs the design source are limited to: (1) tiny disclosure/caption sizes raised to >=11-13px,
   (2) additive rules at the end of this file for the review banner, honeypot, form states and document pages. */
:root{--paper:#f5f3ec;--ink:#242720;--muted:#626459;--line:#d4d4c9;--accent:#b94c2e;--accent-hover:#963b23;--panel:#e8e9df;--surface:#fffefa;--night:#272c25;--night-ink:#f3f2e8;--night-muted:#bfc4b7;--focus:#98502e;--font:'Manrope',Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif;--pad:clamp(22px,5vw,80px);--max:1440px;color-scheme:light}
:root[data-theme=dark]{--paper:#1d211c;--ink:#eeeee4;--muted:#b9c0b1;--line:#474e43;--accent:#f19b75;--accent-hover:#ffb08c;--panel:#2b3229;--surface:#272d24;--night:#141813;--focus:#f19b75;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--font);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:5px}::selection{background:#e6bc8e;color:#242720}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}svg{display:block}button{border:0}a,button{transition:background .18s,color .18s,transform .18s}main{display:block}.shell{width:min(100%,var(--max));margin:auto;padding-inline:var(--pad)}.skip{position:absolute;top:-80px;left:20px;background:var(--ink);color:var(--paper);padding:12px 22px;z-index:9}.skip:focus{top:12px}.eyebrow{font:600 11px/1.5 var(--font);letter-spacing:.13em;text-transform:uppercase}.arrow{display:inline-block;font-family:Arial,sans-serif;line-height:1;font-weight:400}.nav{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:28px;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:baseline;gap:1px;font-size:42px;line-height:1;letter-spacing:-.075em;font-weight:800;min-height:48px}.wordmark i{width:8px;height:8px;background:var(--accent);border-radius:50%;margin-left:4px}.nav-links{display:flex;align-items:center;gap:38px;font-size:13px;font-weight:600}.nav-links a{display:flex;align-items:center;gap:22px;min-height:44px;min-width:44px;justify-content:center}.nav-links a:hover,.text-link:hover{color:var(--accent)}.nav-links .contact-link{border-bottom:1px solid currentColor}.hero{padding-top:63px;padding-bottom:68px}.hero .eyebrow{display:flex;gap:11px;align-items:center;color:var(--muted)}.square-dot{width:7px;height:7px;background:var(--accent);display:inline-block}.hero-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:40px;align-items:end;margin-top:32px}.hero h1{font-family:var(--serif);font-size:clamp(72px,8.7vw,133px);letter-spacing:-.038em;line-height:.98}.hero h1 em{font-weight:400;color:var(--accent)}.hero-copy{max-width:325px;justify-self:end;padding-bottom:5px}.hero-copy p{font-size:16px;line-height:1.8;max-width:320px}.hero-copy p strong{font-weight:600}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;border-bottom:1px solid var(--ink);min-height:49px;font-size:13px;font-weight:700;margin-top:29px}.text-link .arrow{font-size:21px}.section-line{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;color:var(--muted)}.section-line .eyebrow{font-size:11px}.section-line .right-caption{font-size:12px}.product{display:grid;grid-template-columns:1fr 1.13fr;min-height:626px;background:var(--panel);position:relative;isolation:isolate}.product-copy{padding:46px 45px 38px;display:flex;flex-direction:column;align-items:flex-start}.status-tag{font-size:12px;display:flex;align-items:center;gap:8px;color:var(--muted)}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.foreday-lockup{display:flex;align-items:center;gap:14px;margin-top:36px}.foreday-lockup svg{width:42px;height:42px;color:var(--accent)}.foreday-name{font-size:56px;line-height:1.1;letter-spacing:-.045em;font-weight:500}.product-type{font-size:12px;letter-spacing:.09em;text-transform:uppercase;margin-top:6px;color:var(--muted)}.product h2{font:400 clamp(33px,3.3vw,46px)/1.1 var(--serif);letter-spacing:-.018em;margin-top:33px;max-width:330px}.product-description{margin-top:18px;max-width:325px;font-size:14px;line-height:1.8;color:var(--muted)}.pill-button{display:inline-flex;gap:34px;align-items:center;justify-content:space-between;min-height:48px;padding:0 20px;border-radius:3px;font-size:12px;font-weight:700;background:var(--ink);color:var(--paper);margin-top:26px}.pill-button:hover{background:var(--accent);color:var(--paper)}.product-footnote{margin-top:auto;padding-top:28px;font-size:12px;color:var(--muted)}.product-art{overflow:hidden;position:relative;min-height:626px;background:#c46543;display:grid;place-items:center;padding:36px 36px 49px;color:#242720}.sun-disc{position:absolute;width:540px;height:540px;border-radius:50%;background:#e6a169;top:-160px;right:-185px}.art-horizon{position:absolute;width:100%;height:1px;top:55%;left:0;background:#a4472b}.art-horizon:before,.art-horizon:after{content:"";position:absolute;left:0;right:0;height:1px;background:#a4472b}.art-horizon:before{top:45px}.art-horizon:after{top:90px}.art-caption{position:absolute;left:24px;right:24px;bottom:18px;display:flex;justify-content:space-between;gap:12px;color:#17140f;font-size:12px;font-weight:600}.phone{width:272px;position:relative;background:#242822;padding:8px;border:1px solid #42443d;border-radius:39px;box-shadow:18px 28px 38px -17px #4a251765,1px 2px 4px #54291044;transform:rotate(-6deg)}.phone-screen{border-radius:31px;background:#f7f6f3;overflow:hidden;min-height:518px;padding:15px 16px 0;position:relative;color:#2a2926;font-family:var(--font)}.phone-status{display:flex;justify-content:space-between;align-items:center;padding:0 6px;font-size:10px;font-weight:800;height:17px;position:relative}.island{position:absolute;left:50%;top:-5px;transform:translateX(-50%);width:69px;height:18px;background:#242822;border-radius:15px}.battery{width:18px;height:8px;border:1px solid #2a2926;border-radius:2px;position:relative}.battery:before{content:"";position:absolute;background:#2a2926;left:1px;right:3px;top:1px;bottom:1px}.phone-brand{font-size:14px;letter-spacing:-.04em;font-weight:800;display:flex;justify-content:space-between;align-items:center;margin-top:20px}.phone-brand span{font-size:14px;color:#a84d06}.phone-date{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#6b665e;margin-top:22px}.phone-title{font:400 34px/1.15 var(--serif);letter-spacing:-.015em;margin-top:4px}.phone-sub{font-size:9px;color:#6b665e;margin-top:5px}.phone-focus{background:#fff;border:1px solid #e7e4de;border-radius:12px;padding:12px 12px 5px;margin-top:16px}.phone-label{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b665e;display:flex;justify-content:space-between}.task{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:600;padding:12px 0;border-bottom:1px solid #efede7}.task:last-child{border:0}.check{width:16px;height:16px;flex-shrink:0;border-radius:5px;border:1px solid #89877d;display:grid;place-items:center;font-size:10px}.check.checked{background:#2b7549;color:#fff;border-color:#2b7549}.task.done{color:#6b665e;text-decoration:line-through}.task .task-text{flex:1}.task small{display:block;font-weight:400;color:#6b665e;font-size:8px;margin-top:3px}.phone-note{background:#eceae3;border-radius:9px;margin-top:11px;padding:11px 12px;font-size:9px;color:#57534c}.phone-note b{display:block;color:#2a2926;font-size:10px;margin-bottom:3px}.phone-nav{margin:18px -16px 0;padding:10px 12px 8px;background:#fff;display:flex;justify-content:space-around;gap:6px;font-size:8px;border-top:1px solid #e7e4de}.phone-nav span{display:grid;justify-items:center;gap:4px}.phone-nav span b{font-size:12px;line-height:1}.phone-nav .active{color:#a84d06}.home-bar{width:86px;height:3px;background:#242822;border-radius:4px;margin:7px auto}.details{border-bottom:1px solid var(--line);padding:0 0 4px}.details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;min-height:58px;font-size:13px;font-weight:600}.details summary::-webkit-details-marker{display:none}.details summary .plus{font-size:24px;font-weight:400;transition:transform .18s}.details[open] summary .plus{transform:rotate(45deg)}.details-body{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-bottom:29px;max-width:960px;font-size:14px;color:var(--muted)}.details-body strong{display:block;color:var(--ink);font-weight:600;margin-bottom:8px}.details-body p+p{margin-top:9px}.details-note{font-size:13px}.studio{padding-top:110px;padding-bottom:103px;display:grid;grid-template-columns:1fr 2fr;gap:45px}.studio .eyebrow{color:var(--muted);margin-top:10px}.studio h2{font:400 clamp(38px,4.5vw,61px)/1.13 var(--serif);letter-spacing:-.026em;max-width:700px}.studio h2 em{color:var(--accent);font-weight:400}.studio-copy{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:30px;font-size:14px;color:var(--muted);line-height:1.9}.studio-closer{margin-top:32px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;display:flex;justify-content:space-between;gap:20px}.contact-band{background:var(--night);color:var(--night-ink)}.contact{padding-top:75px;padding-bottom:72px;display:grid;grid-template-columns:1fr 1.13fr;gap:60px}.contact .eyebrow{color:var(--night-muted);margin-bottom:24px}.contact h2{font:400 clamp(50px,5.5vw,79px)/1.04 var(--serif);letter-spacing:-.025em;max-width:450px}.contact h2 em{color:#eaa079;font-weight:400}.contact-intro{max-width:300px;margin-top:25px;font-size:14px;color:var(--night-muted);line-height:1.9}.contact-note{color:var(--night-muted);font-size:13px;margin-top:54px;max-width:310px}.form{padding-top:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:23px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:24px;min-width:0}.field label{font-size:12px;font-weight:600}.field input,.field select,.field textarea{min-width:0;width:100%;background:#30382d;color:#f3f2e8;border:1px solid #83907a;border-radius:3px;padding:13px 14px;min-height:49px;font-size:14px;color-scheme:dark}.field select{cursor:pointer}.field textarea{min-height:109px;resize:vertical;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:#b9c0b1;opacity:1}.form .pill-button{background:#eaa079;color:#262b23;margin-top:0;min-width:185px;font-size:12px}.form .pill-button:hover{background:#f6b592}.form .pill-button:disabled{cursor:not-allowed}.form-note{color:var(--night-muted);font-size:13px;max-width:330px;line-height:1.7;margin-top:17px}.form-status{margin-top:15px;min-height:23px;font-size:12px;color:#f4c9ae}.form-status:empty{display:none}.form-privacy{font-size:13px;margin-top:13px;color:var(--night-muted)}.form-privacy summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.form-privacy p{max-width:380px;padding-bottom:10px}.footer{padding-top:51px;padding-bottom:29px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:41px;border-bottom:1px solid var(--line)}.footer-brand{font-size:64px;letter-spacing:-.08em}.footer-brand i{width:11px;height:11px}.footer-title{font-size:13px;color:var(--muted);max-width:230px;text-align:right}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:19px;color:var(--muted);font-size:12px}.footer-controls{display:flex;gap:25px;align-items:center}.theme-toggle{display:flex;gap:9px;align-items:center;background:none;padding:0;min-height:44px;font-size:12px}.theme-icon{width:11px;height:11px;border:1px solid currentColor;border-radius:50%;background:linear-gradient(90deg,currentColor 50%,transparent 50%)}.footer-bottom a{min-height:44px;display:flex;align-items:center}.preview-label{font-size:12px;border-top:1px dashed var(--line);padding-top:16px;margin-top:12px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.preview-label a{text-decoration:underline;text-underline-offset:3px;min-height:44px;display:flex;align-items:center}.preview-label span{display:flex;align-items:center}
@media(min-width:1500px){.hero{padding-top:78px;padding-bottom:82px}.product{min-height:664px}.product-art{min-height:664px}}
@media(max-width:1100px){.hero-grid{grid-template-columns:1.55fr 1fr;gap:26px}.hero h1{font-size:clamp(72px,9vw,112px)}.hero-copy p{font-size:14px}.hero-copy{max-width:285px}.product-copy{padding:36px 30px}.product,.product-art{min-height:600px}.foreday-name{font-size:49px}.product h2{font-size:39px}.studio{grid-template-columns:1fr 2.5fr;gap:25px}.contact{gap:35px}.phone{transform:rotate(-5deg)}}
@media(max-width:760px){.nav{padding-block:22px;gap:16px}.wordmark{font-size:35px;min-height:44px}.wordmark i{width:7px;height:7px}.nav-links{gap:22px;font-size:11px}.nav-links .contact-link{gap:10px}.hero{padding-top:42px;padding-bottom:43px}.hero-grid{grid-template-columns:1fr;gap:25px;margin-top:26px}.hero h1{font-size:clamp(71px,12.5vw,100px);line-height:1}.hero-copy{justify-self:start;max-width:450px}.hero-copy p{font-size:14px;max-width:420px}.hero-copy .text-link{margin-top:20px}.eyebrow{font-size:11px}.section-line .right-caption{font-size:11px}.product{grid-template-columns:1fr}.product-copy{padding:30px 28px 28px}.foreday-lockup{margin-top:24px}.foreday-name{font-size:48px}.product h2{font-size:39px;max-width:340px;margin-top:23px}.product-description{max-width:410px}.product-footnote{padding-top:22px}.product-art{min-height:594px;padding-block:35px 45px}.sun-disc{width:520px;height:520px;right:-140px;top:-140px}.details-body{grid-template-columns:1fr;gap:20px}.studio{padding-top:67px;padding-bottom:64px;grid-template-columns:1fr;gap:23px}.studio h2{font-size:44px;max-width:500px}.studio-copy{gap:24px;margin-top:22px}.contact{padding-top:49px;padding-bottom:45px;grid-template-columns:1fr;gap:36px}.contact h2{font-size:65px}.contact .eyebrow{margin-bottom:19px}.contact-intro{max-width:420px;margin-top:20px}.contact-note{margin-top:18px;max-width:450px}.form{padding-top:5px}.footer{padding-top:36px}.footer-top{padding-bottom:26px}.footer-brand{font-size:55px}.footer-title{max-width:200px;font-size:11px}.footer-bottom{flex-wrap:wrap;gap:8px;padding-top:13px}.footer-controls{gap:18px}.preview-label{font-size:11px}}
@media(max-width:430px){.nav-links{gap:16px;font-size:11px}.nav-links .contact-link{gap:7px}.nav-links .contact-link .arrow{display:none}.hero h1{font-size:76px}.hero-copy p{font-size:15px}.hero .eyebrow{font-size:10px}.section-line .eyebrow{font-size:10px}.section-line .right-caption{font-size:11px}.product-copy{padding:27px 24px}.product h2{font-size:37px}.product-description{font-size:14px}.foreday-lockup svg{width:34px;height:34px}.product-art{min-height:580px;padding-inline:16px}.phone{width:264px;transform:rotate(-4deg)}.phone-screen{min-height:518px}.art-caption{left:16px;right:16px;font-size:11px}.studio h2{font-size:42px}.studio-copy{grid-template-columns:1fr;gap:16px;font-size:14px}.studio-closer{font-size:11px}.contact h2{font-size:60px}.form-row{grid-template-columns:1fr;gap:0}.field input,.field select,.field textarea{font-size:16px}.field{margin-bottom:21px}.footer-title{max-width:150px}.preview-label{flex-wrap:wrap;gap:0}}
@media(max-width:359px){:root{--pad:18px}.nav{gap:10px}.nav-links{gap:11px;font-size:11px}.wordmark{font-size:31px}.hero h1{font-size:66px}.phone{width:246px}.product-art{min-height:574px}.product h2{font-size:34px}.foreday-name{font-size:43px}.studio h2{font-size:37px}.contact h2{font-size:54px}.footer-title{max-width:135px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* ---- additive: production-only rules ------------------------------------------------------ */
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.art-caption{flex-wrap:wrap;row-gap:2px}
.review-banner{background:#242720;color:#f5f3ec;font-size:13px;line-height:1.5;text-align:center;padding:9px 16px;border-bottom:1px solid rgba(245,243,236,.25)}
.form-privacy a,.form-note a,.footer-legal a,.doc a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.form-privacy a,.form-note a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;margin-block:-11px;vertical-align:baseline}
.form-status{min-height:1.65em}
.form-status[data-state=error],.form-status[data-state=success],.form-status[data-state=info]{margin-top:16px;padding:10px 14px;border-left:4px solid currentColor;border-radius:2px;background:rgba(245,243,236,.07);font-weight:600}
.form-status[data-state=error]{color:#ffd9c9;border-left-color:#f19b75}
.form-status[data-state=success]{color:#d6f0da;border-left-color:#9fd3a8}
.form-status[data-state=info]{color:#f5f3ec}
.form input[aria-invalid=true],.form select[aria-invalid=true],.form textarea[aria-invalid=true]{border-color:#f19b75;box-shadow:0 0 0 1px #f19b75}
.pill-button:disabled{opacity:.62;cursor:not-allowed}
.pill-button[aria-busy=true]{cursor:progress}
.footer-left{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center}
.footer-legal{display:flex;gap:6px 18px;flex-wrap:wrap}
.footer-legal a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}
.footer-controls{flex-wrap:wrap}
.doc{max-width:760px;padding:56px 0 72px}
.doc h1{font:400 clamp(44px,7vw,72px)/.98 var(--serif);letter-spacing:-.025em;margin:0 0 20px}
.doc h2{font:400 clamp(28px,4vw,38px)/1.1 var(--serif);margin:44px 0 12px}
.doc p,.doc li{font-size:17px;line-height:1.7;max-width:68ch}
.doc ul{padding-left:22px}
.doc .doc-draft{display:inline-block;margin:0 0 22px;padding:6px 12px;border:1px solid currentColor;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.04em}
.doc .doc-meta{color:var(--muted);font-size:14px}
.doc p{margin:0 0 1em}
