:root{--paper:#f2efe8;--ink:#171717;--red:#ff5b45;--blue:#2f5bff;--lime:#d9ff48;--muted:#6d6a63;--line:#c9c3b8;--dark:#11131a;--pad:clamp(24px,5vw,76px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Courier New",Courier,monospace;line-height:1.45;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;opacity:.14;z-index:50;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}a{color:inherit}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad);border-bottom:1px solid var(--line);background:rgba(242,239,232,.88);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;letter-spacing:.06em}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:12px}.site-nav{display:flex;gap:26px}.site-nav a{text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.menu-btn{display:none;background:none;border:0;padding:10px}.menu-btn span{display:block;width:24px;height:2px;background:var(--ink);margin:5px}.section-pad{padding:clamp(68px,9vw,130px) var(--pad)}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:8vw;align-items:center;min-height:82vh}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;margin-bottom:22px}.hero h1,.product h2,.services h2,.studio h2,.contact h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:.98;letter-spacing:-.045em}.hero h1{font-size:clamp(60px,8vw,138px);margin:0 0 30px;max-width:10ch}.hero h1 em{font-style:italic;color:var(--blue)}.lede{font-family:Arial,sans-serif;font-size:clamp(18px,1.7vw,25px);max-width:650px;color:#3e3b36}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:38px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;text-decoration:none;border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.btn.ink{background:var(--ink);color:white}.btn.outline{background:transparent}.text-link{text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px}.photo-frame{background:#fff;border:1px solid var(--ink);padding:12px;box-shadow:18px 18px 0 var(--red);transform:rotate(2.4deg);transition:transform .2s}.photo-frame img{display:block;width:100%;height:auto}.frame-label{display:flex;justify-content:space-between;margin-top:24px;border-top:1px solid var(--line);padding-top:12px;font-size:12px;text-transform:uppercase}.marquee-wrap{border-block:1px solid var(--ink);overflow:hidden;background:var(--lime)}.marquee{display:flex;width:max-content;gap:30px;padding:18px 0;font-weight:700;font-size:14px;animation:marquee 18s linear infinite}.marquee span{white-space:nowrap}.product-top{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;border-bottom:1px solid var(--ink);padding-bottom:34px}.product h2{font-size:clamp(56px,8vw,120px);margin:0}.product-top p{font-family:Arial,sans-serif;font-size:20px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:.38fr .62fr;gap:5vw;margin-top:56px}.product-aside{position:sticky;top:100px;align-self:start}.product-aside .number{font-size:80px;color:var(--red);font-family:Georgia,serif}.product-aside h3{font-family:Georgia,serif;font-size:42px;font-weight:400;line-height:1.06}.product-aside p{font-family:Arial,sans-serif;color:var(--muted);font-size:18px}.device-wall{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;min-height:760px}.device{margin:0;background:#0e1020;padding:8px;border:1px solid #000;box-shadow:10px 10px 0 var(--ink)}.device img{display:block;width:100%;height:100%;object-fit:cover}.device.a{grid-column:1/7;grid-row:2/12;transform:rotate(-3deg)}.device.b{grid-column:7/13;grid-row:1/9;transform:rotate(2deg)}.device.c{grid-column:6/11;grid-row:9/15;transform:rotate(4deg)}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);margin-top:80px}.feature-strip>div{padding:30px 30px 0 0;border-right:1px solid var(--line);margin-right:30px}.feature-strip span{color:var(--red);font-size:12px}.feature-strip b{display:block;margin:10px 0;font-size:20px}.feature-strip p{font-family:Arial,sans-serif;color:var(--muted)}.dark-band{background:var(--dark);color:#f7f4ec}.eyebrow.light{color:#a8a8a8}.services-head{display:grid;grid-template-columns:.35fr .65fr;gap:4vw}.services h2{font-size:clamp(54px,7vw,108px);margin:0}.services-list{margin-top:70px;border-top:1px solid #4c4f58}.service{display:grid;grid-template-columns:80px .55fr 1fr;gap:30px;padding:26px 0;border-bottom:1px solid #4c4f58;align-items:start}.service span{color:var(--lime)}.service h3{font-size:22px;margin:0}.service p{font-family:Arial,sans-serif;color:#b9bbc1;margin:0;max-width:650px}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.studio h2{font-size:clamp(52px,6.6vw,100px);margin:0 0 30px}.studio-copy p{font-family:Arial,sans-serif;font-size:20px;color:var(--muted);max-width:680px}.process{border-top:1px solid var(--ink)}.process>div{display:grid;grid-template-columns:.35fr .65fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.process span{font-family:Arial,sans-serif;color:var(--muted)}.image-break{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:var(--blue);color:#fff}.image-break-inner{overflow:hidden;display:grid;place-items:center;padding:8vw}.image-break-inner img{width:min(80%,560px);border-radius:12px;animation:float 5s ease-in-out infinite}.quote-card{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(48px,7vw,100px);background:var(--red);color:var(--ink)}.quote-card span{text-transform:uppercase;letter-spacing:.14em;font-size:12px}.quote-card blockquote{font-family:Georgia,serif;font-size:clamp(42px,5vw,80px);line-height:1.02;margin:0}.contact-title{display:grid;grid-template-columns:.3fr .7fr;gap:5vw;align-items:start}.contact h2{font-size:clamp(52px,6vw,92px);margin:0}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr 1.4fr;gap:1px;background:var(--ink);border:1px solid var(--ink);margin-top:60px}.contact-card{background:var(--paper);padding:30px;min-height:200px}.contact-card span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;margin-bottom:26px}.contact-card a,.contact-card address{font-size:20px;font-style:normal;text-decoration:none;display:block;margin:7px 0}.site-footer{padding:45px var(--pad);background:#ded9cf;border-top:1px solid var(--ink)}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:12px}.policy-page{background:#f5f1e8}.policy-header{display:flex;justify-content:space-between;align-items:center;padding:20px var(--pad);border-bottom:1px solid var(--ink)}.back-link{text-decoration:none}.policy-wrap{display:grid;grid-template-columns:minmax(260px,.35fr) minmax(0,.65fr);gap:7vw;padding:80px var(--pad) 120px}.policy-index{position:sticky;top:100px;align-self:start}.policy-index h1{font-family:Georgia,serif;font-size:clamp(52px,6vw,86px);font-weight:400;line-height:1;margin:0 0 20px}.policy-index p{font-family:Arial,sans-serif;color:var(--muted)}.policy-rule{height:1px;background:var(--ink);margin:32px 0}.policy-note a{word-break:break-all}.policy-content{max-width:850px}.policy-content section{padding:0 0 36px;margin-bottom:36px;border-bottom:1px solid var(--line)}.policy-content h2{font-family:Georgia,serif;font-weight:400;font-size:36px;margin:0 0 14px}.policy-content p{font-family:Arial,sans-serif;font-size:18px;line-height:1.7;color:#3f3c36}.policy-content a{color:var(--blue)}.policy-footer{margin-top:0}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes float{50%{transform:translateY(-18px) rotate(2deg)}}@media(max-width:900px){.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:24px var(--pad);border-bottom:1px solid var(--ink);flex-direction:column}.site-nav.open{display:flex}.menu-btn{display:block}.hero,.product-top,.product-grid,.studio-grid,.contact-title,.policy-wrap{grid-template-columns:1fr}.hero{min-height:auto}.hero-visual{margin-top:25px}.product-aside{position:static}.device-wall{min-height:600px}.feature-strip{grid-template-columns:1fr}.feature-strip>div{border-right:0;border-bottom:1px solid var(--line);padding-bottom:20px}.services-head{grid-template-columns:1fr}.service{grid-template-columns:50px 1fr}.service p{grid-column:2}.image-break{grid-template-columns:1fr;min-height:0}.image-break-inner{min-height:480px}.quote-card{min-height:480px}.contact-grid{grid-template-columns:1fr}.policy-index{position:static}.policy-header{gap:20px}.footer-top,.footer-bottom{align-items:flex-start}.footer-top{flex-direction:column}}@media(max-width:620px){:root{--pad:20px}.site-header{padding-block:14px}.hero h1{font-size:54px}.hero-actions{align-items:flex-start;flex-direction:column}.photo-frame{box-shadow:10px 10px 0 var(--red)}.product h2{font-size:52px}.device-wall{display:flex;overflow:auto;min-height:0;padding-bottom:18px}.device{min-width:72vw;transform:none!important}.services h2,.studio h2,.contact h2{font-size:50px}.service{grid-template-columns:40px 1fr;gap:16px}.quote-card blockquote{font-size:42px}.contact-card{min-height:auto}.policy-content h2{font-size:30px}.policy-content p{font-size:17px}}
