/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.flex{display:flex}.hidden{display:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}}:root{--paper:#f3f0e7;--paper-deep:#e8e3d7;--ink:#11110f;--muted:#68675f;--line:#11110f2b;--acid:#dfff52;--blue:#5748f5;--orange:#e85f2c;--shell:min(1440px,calc(100vw - 96px));--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1000;opacity:.13;mix-blend-mode:multiply;background-image:radial-gradient(#14140f40 .45px,#0000 .7px),radial-gradient(#ffffff80 .45px,#0000 .7px);background-position:0 0,2px 2px;background-size:5px 5px,7px 7px;position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}::selection{background:var(--acid);color:#111}.shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:2000;background:#fff;padding:12px 18px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:20px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.eyebrow.light{color:#aaa89f}.status-dot{vertical-align:1px;background:#8b9c68;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block;box-shadow:0 0 0 4px #8b9c6824}em{font-family:var(--serif);font-weight:400}.button{border:1px solid var(--ink);justify-content:space-between;align-items:center;gap:36px;min-height:50px;padding:0 18px;font-size:13px;font-weight:700;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button span,.text-link span{font-size:17px;font-weight:400}.button-dark{background:var(--ink);color:#fff}.button-light{color:var(--ink);background:#f8f5ed;border-color:#f8f5ed}.text-link{border-bottom:1px solid;align-items:center;gap:36px;padding-block:11px;font-size:13px;font-weight:700;display:inline-flex}.button-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.site-header{z-index:100;border-bottom:1px solid var(--line);height:84px;position:relative}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;height:100%;display:grid}.brand{letter-spacing:-.03em;align-items:center;gap:9px;width:max-content;font-size:17px;font-weight:700;display:inline-flex}.brand-mark{background:var(--ink);color:#fff;width:25px;height:25px;font:700 17px var(--serif);border-radius:8px 8px 8px 3px;place-items:center;font-style:italic;display:grid}.desktop-nav{align-items:center;gap:34px;font-size:13px;display:flex}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";background:currentColor;height:1px;transition:right .2s;position:absolute;bottom:-6px;left:0;right:100%}.desktop-nav a:hover:after{right:0}.header-cta{background:var(--ink);color:#fff;border-radius:999px;justify-self:end;align-items:center;gap:30px;padding:12px 16px 12px 20px;font-size:12px;font-weight:700;display:flex}.header-cta span{font-size:15px}.menu-button,.mobile-menu{display:none}.section-rule{border-bottom:1px solid var(--line)}.hero{min-height:calc(100vh - 84px);padding:64px 0 42px}.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:center;gap:5vw;min-height:calc(100vh - 190px);display:grid}.hero-copy h1{letter-spacing:-.07em;max-width:760px;margin:48px 0 30px;font-size:clamp(64px,6.75vw,112px);line-height:.86}.hero-copy h1 em{letter-spacing:-.06em}.hero-intro{letter-spacing:-.02em;max-width:680px;margin:0 0 32px;font-size:clamp(18px,1.45vw,23px);line-height:1.38}.hero-location{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:48px 0 0;font-size:11px}.hero-board{background:#d8d3c8;border:1px solid #11110f33;height:min(670px,100vh - 170px);min-height:550px;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #11110f0f}.hero-board:before{content:"";background:linear-gradient(92deg,#0000 49.85%,#0000000d 50%,#0000 50.15%),linear-gradient(3deg,#0000 54.8%,#00000009 55%,#0000 55.2%);position:absolute;inset:0}.board-note{letter-spacing:.12em;color:#77736d;font:10px monospace;position:absolute;top:20px;left:20px}.board-card{position:absolute;overflow:hidden;box-shadow:0 20px 40px #0000002e}.board-rivvar{color:#fff;background:#0b0b0b;width:52%;height:43%;padding:24px;top:13%;left:8%;transform:rotate(-5deg)}.board-rivvar span{font-size:20px;font-weight:800}.board-rivvar strong{letter-spacing:-.06em;font-size:clamp(26px,2.2vw,42px);line-height:.9;position:absolute;bottom:23px;left:24px}.board-rivvar i{width:180px;height:180px;bottom:-50px;right:-52px}.board-rivvar i,.board-rivvar i:after{border:1px solid #5d5d5d;border-radius:50%;position:absolute}.board-rivvar i:after{content:"";inset:24px}.board-after{color:#fff;background:#101010;width:43%;height:54%;padding:18px;top:22%;right:5%;transform:rotate(5deg)}.board-after span{letter-spacing:.16em;font:10px monospace}.board-after strong{font:400 clamp(62px,7vw,104px) var(--serif);position:absolute;top:41%;left:50%;transform:translate(-50%,-50%)}.board-after small{text-align:center;letter-spacing:.1em;color:#aaa;font:9px monospace;position:absolute;top:59%;left:0;right:0}.board-after i{border:2px solid #eee;border-radius:50%;width:68px;height:68px;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 7px #101010,0 0 0 1px #666}.board-pruf{background:var(--blue);color:#fff;width:43%;height:29%;padding:17px;bottom:7%;left:13%;transform:rotate(3deg)}.board-pruf span{letter-spacing:.12em;font:9px monospace}.board-pruf strong{letter-spacing:-.06em;font-size:clamp(23px,2.25vw,40px);line-height:.88;position:absolute;bottom:18px;left:17px}.board-sticker{background:#faf8f1;border:1px solid #ccc;width:32%;padding:18px 20px;font-size:15px;font-weight:800;line-height:1.05;position:absolute;bottom:4%;right:5%;transform:rotate(-3deg);box-shadow:0 12px 25px #0000001a}.board-sticker span{border-top:1px solid #bbb;margin-top:13px;padding-top:9px;font:8px monospace;display:block}.board-tape{background:#e8dcb3bf;width:90px;height:23px;position:absolute;top:10%;left:46%;transform:rotate(8deg)}.section-pad{padding-block:130px}.intro-section{padding-block:150px}.display-heading,.section-heading h2{letter-spacing:-.06em;margin:34px 0;font-size:clamp(56px,6.1vw,98px);line-height:.91}.section-intro{color:#383732;max-width:610px;margin:0 0 90px 50%;font-size:20px;line-height:1.4}.service-lines{border-top:1px solid var(--ink)}.service-line{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr 1.2fr 30px;align-items:center;gap:28px;padding:27px 0;transition:padding .25s;display:grid}.service-line:hover{padding-inline:12px}.service-line>span{color:var(--muted);font:11px monospace}.service-line h3{letter-spacing:-.04em;margin:0;font-size:36px}.service-line p{color:var(--muted);max-width:410px;margin:0}.service-line i{text-align:right;font-size:18px;font-style:normal}.work-section{background:#e9e4d8}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:64px;display:flex}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:500px;color:var(--muted);margin:0 0 8px;font-size:18px}.project-grid{grid-template-columns:.88fr 1.12fr;gap:20px;display:grid}.project-card{min-width:0;display:block}.project-card.is-featured{grid-column:1/-1}.project-visual{height:620px;position:relative;overflow:hidden}.project-card:not(.is-featured) .project-visual{height:520px}.project-meta{border-top:1px solid var(--ink);grid-template-columns:1fr auto 40px;align-items:start;gap:26px;padding:22px 0 54px;display:grid}.project-meta span{text-transform:uppercase;letter-spacing:.12em;font-size:11px}.project-meta h3{letter-spacing:-.035em;margin:7px 0 0;font-size:25px}.project-meta p{color:var(--muted);margin:3px 0;font-size:12px}.round-arrow{border:1px solid var(--ink);border-radius:50%;place-items:center;width:38px;height:38px;transition:all .2s;display:grid!important}.project-card:hover .round-arrow{background:var(--ink);color:#fff;transform:rotate(8deg)}.visual-signal{color:#f5f5ef;background:#0b0b0c}.signal-grid{background-image:linear-gradient(#ffffff0f 1px,#0000 0),linear-gradient(90deg,#ffffff0f 1px,#0000 0);background-size:8.33% 20%;position:absolute;inset:0}.rivvar-word{letter-spacing:-.06em;font-size:clamp(26px,3vw,46px);font-weight:800;position:absolute;top:7%;left:6%}.signal-copy{letter-spacing:-.07em;color:#e9e9e5;font-size:clamp(38px,5.7vw,90px);line-height:.86;position:absolute;bottom:9%;left:6%}.signal-pill{letter-spacing:.08em;border:1px solid #555;border-radius:999px;padding:9px 13px;font:9px monospace;position:absolute;top:8%;right:5%}.signal-orbit{aspect-ratio:1;width:43%;bottom:-22%;right:-7%}.signal-orbit,.signal-orbit:after,.signal-orbit:before{border:1px solid #454545;border-radius:50%;position:absolute}.signal-orbit:after,.signal-orbit:before{content:"";inset:14%}.signal-orbit:after{inset:29%}.visual-proof{color:#111;background:#d7ff47}.pruf-nav{justify-content:space-between;font-size:22px;font-weight:900;display:flex;position:absolute;top:6%;left:5%;right:5%}.pruf-nav span{font:10px monospace}.pruf-copy{letter-spacing:-.08em;font-size:clamp(62px,7vw,110px);font-weight:900;line-height:.78;position:absolute;bottom:8%;left:5%}.pruf-copy span{color:var(--blue)}.proof-window{background:var(--blue);color:#fff;width:39%;height:43%;padding:22px;position:absolute;top:25%;right:7%;transform:rotate(3deg);box-shadow:12px 14px #111}.proof-window span{font:10px monospace}.proof-window strong{font-size:clamp(42px,6vw,86px);position:absolute;bottom:20px;right:20px}.proof-window i{border-top:2px solid var(--acid);position:absolute;bottom:18px;left:22px;right:22px}.proof-cursor{font-size:54px;position:absolute;bottom:10%;right:4%}.visual-field{background:#c3c6ab}.field-sky{background:linear-gradient(#bec9ca,#e3dfd0);position:absolute;inset:0 0 46%}.field-line{background:#727b54;border-radius:50%;height:40%;position:absolute;bottom:-3%;left:-10%;right:-10%;transform:rotate(-3deg)}.field-line.two{background:#a0a876;bottom:-13%;left:25%;right:-20%;transform:rotate(7deg)}.field-mark{width:58px;height:58px;font:italic 22px var(--serif);color:#36402b;border:1px solid #3f4831;border-radius:50%;place-items:center;display:grid;position:absolute;top:5%;right:5%}.field-card{background:#f6f2e8;width:55%;min-width:270px;padding:25px 26px;position:absolute;top:18%;left:8%;transform:rotate(-2deg);box-shadow:0 16px 30px #282d1e2e}.field-card span{letter-spacing:.14em;font:9px monospace}.field-card strong{letter-spacing:-.045em;margin:58px 0 50px;font-size:clamp(27px,3.1vw,50px);line-height:.93;display:block}.field-card i{text-transform:uppercase;letter-spacing:.1em;font:10px Arial}.capability-strip{background:var(--ink);color:#fff;border-bottom:1px solid #3a3a38;overflow:hidden}.capability-strip p{white-space:nowrap;text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;gap:20px;margin:0;padding:26px 0;font-size:clamp(15px,1.5vw,22px);display:flex}.capability-strip i{font-family:var(--serif);color:#777;font-style:italic;font-weight:400}.dark-section{background:var(--ink);color:#f4f1e8}.feature-case{border-bottom:1px solid #343432;padding:120px 0}.feature-case-grid{grid-template-columns:.75fr 1.25fr;align-items:center;gap:8vw;display:grid}.feature-case .project-visual{height:590px}.feature-copy h2{letter-spacing:-.06em;margin:38px 0;font-size:clamp(50px,5.5vw,86px);line-height:.92}.feature-copy>p:not(.eyebrow){color:#aaa89f;max-width:480px;margin:0 0 35px;font-size:18px}.product-section{padding:140px 0}.section-heading.inverted>p{color:#aaa89f}.product-home-grid,.products-index{grid-template-columns:1fr 1fr;gap:20px;display:grid}.product-card{min-width:0;display:block}.product-card.is-large{grid-column:1/-1}.product-visual{color:#fff;background:#171717;border:1px solid #363634;height:410px;position:relative;overflow:hidden}.product-card.is-large .product-visual{height:650px}.product-meta{border-top:1px solid #65645e;grid-template-columns:1fr 1fr;gap:24px;padding:21px 0 48px;display:grid}.product-meta span{text-transform:uppercase;letter-spacing:.11em;color:#8e8d87;font-size:10px}.product-meta h3{letter-spacing:-.04em;margin:5px 0 0;font-size:30px}.product-meta p{margin:0 0 10px;font-size:14px}.status-chip{align-items:center;gap:7px;display:inline-flex!important}.status-chip i{background:var(--accent,#88a56c);border-radius:50%;width:6px;height:6px}.pv-label{letter-spacing:.1em;color:#aaa;font:10px monospace;position:absolute;top:24px;left:24px}.product-after{background:#0b0b0b}.product-after:after{content:"";background:linear-gradient(150deg,#0000 55%,#d9ff531f);border-left:1px solid #333;width:35%;position:absolute;top:12%;bottom:12%;right:7%}.after-count{font:400 clamp(100px,14vw,220px) var(--serif);top:38%;transform:translate(-50%,-50%)}.after-count,.after-left{position:absolute;left:26%}.after-left{letter-spacing:.13em;color:#999;font:10px monospace;top:59%;transform:translate(-50%)}.camera-button{background:0 0;border:2px solid #eee;border-radius:50%;width:90px;height:90px;position:absolute;bottom:9%;left:26%;transform:translate(-50%);box-shadow:inset 0 0 0 10px #0b0b0b,0 0 0 1px #777}.memory-slip{color:#111;background:#f1eee7;width:26%;padding:24px;font:10px/2 monospace;position:absolute;bottom:17%;right:10%;transform:rotate(3deg);box-shadow:0 15px 30px #000}.memory-slip b{font-size:16px}.product-seshh{background:#10120f}.seshh-title{letter-spacing:-.06em;font-size:clamp(60px,7vw,108px);position:absolute;top:28%;left:7%}.seshh-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid;position:absolute;bottom:19%;left:7%;right:7%}.seshh-stats span{background:#1c1f1b;border:1px solid #30332e;padding:21px;font-size:17px}.seshh-line{border-top:4px solid var(--accent);position:absolute;bottom:9%;left:7%;right:7%;transform:rotate(3deg)}.product-tap{background:var(--accent);color:#fff;place-items:center;display:grid}.tap-count{letter-spacing:-.08em;font-size:clamp(76px,9vw,140px)}.product-tap span{font:10px monospace;position:absolute;bottom:25px}.product-orbit{background:#050706}.globe{aspect-ratio:1;background:repeating-radial-gradient(circle,#0000 0 16px,#bafe7214 17px 18px);border:1px solid #96ae86;border-radius:50%;width:72%;position:absolute;top:9%;left:32%}.globe:after{content:"";border-left:1px solid #596653;position:absolute;top:0;bottom:0;left:50%}.orbit-id{color:#9bb093;font:10px monospace;position:absolute;bottom:22px;left:22px}.sat-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 15px var(--accent);border-radius:50%;position:absolute;top:26%;right:17%}.product-campfire{color:#f6a259;background:#17100d;place-items:center;display:grid}.fire{text-shadow:0 0 45px #e85f2c;font-size:130px}.product-campfire span{font:10px monospace;position:absolute;bottom:24px}.product-letter{font:italic 180px var(--serif);color:var(--accent);position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.product-visual>span:last-child{text-transform:uppercase;font:10px monospace;position:absolute;bottom:24px;left:24px}.product-tail{border-top:1px solid #55544f;grid-template-columns:150px 1fr auto;align-items:start;gap:38px;padding-top:26px;display:grid}.product-tail>p{text-transform:uppercase;letter-spacing:.12em;color:#8e8d87;margin:4px 0;font-size:11px}.product-tail>div{grid-template-columns:1fr 1fr;display:grid}.product-tail>div a{border-bottom:1px solid #3b3a37;grid-template-columns:1fr 8px 20px;align-items:center;gap:10px;margin-right:24px;padding:4px 18px 18px 0;display:grid}.product-tail>div i{border-radius:50%;width:7px;height:7px}.light-link{color:#fff}.process-section .section-heading{align-items:flex-end}.process-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.process-grid article{border-bottom:1px solid var(--line);min-height:230px;padding:28px 34px 68px 0}.process-grid article:nth-child(3n+2),.process-grid article:nth-child(3n+3){border-left:1px solid var(--line);padding-left:34px}.process-grid span{color:var(--muted);font:11px monospace}.process-grid h3{letter-spacing:-.04em;margin:48px 0 14px;font-size:30px}.process-grid p{color:var(--muted);max-width:330px;margin:0}.why-section{background:#dce1c5;padding:140px 0}.why-grid{grid-template-columns:1.25fr .75fr;gap:10vw;display:grid}.why-grid h2{letter-spacing:-.065em;margin:36px 0 0;font-size:clamp(55px,6.6vw,104px);line-height:.9}.fit-columns{grid-template-columns:1fr 1fr;align-self:end;gap:35px;display:grid}.fit-columns h3{border-bottom:1px solid;padding-bottom:15px;font-size:15px}.fit-columns p{border-bottom:1px solid #00000024;margin:0;padding:11px 0;font-size:14px}.log-list{border-top:1px solid}.log-list a{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr 60px;align-items:center;gap:30px;padding:25px 0;display:grid}.log-list span{text-transform:uppercase;color:var(--muted);font:10px monospace}.log-list h3{letter-spacing:-.04em;margin:0;font-size:clamp(21px,2vw,31px)}.log-list i{text-align:right;font-size:12px;font-style:normal}.availability-section,.page-cta{background:var(--ink);color:#f4f1e8;padding:120px 0}.availability-grid{grid-template-columns:1.2fr .8fr;gap:10vw;display:grid}.availability-grid h2,.page-cta h2{letter-spacing:-.07em;margin:35px 0 0;font-size:clamp(58px,7vw,108px);line-height:.88}.availability-grid>div:last-child{align-self:end}.availability-grid>div:last-child>p{color:#aaa89f;max-width:430px;margin:0 0 28px;font-size:20px}.plain-email{text-underline-offset:5px;margin-top:28px;font-size:13px;text-decoration:underline;display:block}.site-footer{color:#f4f1e8;background:#0a0a09;border-top:1px solid #30302e;padding:100px 0 30px}.footer-statement{letter-spacing:-.065em;margin:38px 0 100px;font-size:clamp(54px,7vw,110px);line-height:.87}.footer-grid{border-top:1px solid #44433f;grid-template-columns:1fr 1fr 1.4fr 1fr;gap:40px;padding:28px 0 70px;display:grid}.footer-grid>div{flex-direction:column;gap:10px;font-size:14px;display:flex}.footer-label{text-transform:uppercase;color:#77766f;margin-bottom:12px;font:10px monospace}.footer-place p{color:#aaa89f;margin:0}.footer-bottom{text-transform:uppercase;letter-spacing:.08em;color:#85847d;border-top:1px solid #44433f;grid-template-columns:1fr 1fr 1fr;align-items:center;padding-top:24px;font-size:10px;display:grid}.brand-invert{color:#fff;text-transform:none;letter-spacing:-.03em;font-size:17px}.footer-bottom p{text-align:center}.footer-bottom>div:last-child{justify-content:flex-end;gap:20px;display:flex}.page-hero{border-bottom:1px solid var(--line);padding:110px 0 120px}.page-hero h1{letter-spacing:-.075em;margin:48px 0;font-size:clamp(68px,9.2vw,148px);line-height:.83}.page-hero>p:last-child{color:#44433e;max-width:650px;margin:0 0 0 50%;font-size:21px}.products-index,.work-index{padding-block:90px}.work-index{grid-template-columns:.88fr 1.12fr;gap:20px;display:grid}.work-index .is-featured{grid-column:1/-1}.page-cta h2{margin-bottom:45px}.case-hero{grid-template-columns:1fr 420px;gap:7vw;padding:100px 0 54px;display:grid}.case-hero h1{letter-spacing:-.08em;margin:60px 0 36px;font-size:clamp(80px,10vw,160px);line-height:.8}.case-hero>div>p:last-child{margin:0;font-size:25px}.case-meta{align-self:end}.case-meta>div{border-top:1px solid var(--ink);padding:14px 0 30px}.case-meta span{text-transform:uppercase;color:var(--muted);font:10px monospace}.case-meta a,.case-meta p{margin:8px 0;font-size:13px}.case-visual .project-visual{height:min(72vw,850px)}.case-intro{grid-template-columns:1fr 2fr;gap:6vw;padding:130px 0;display:grid}.case-intro h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,75px);line-height:1}.case-intro>p:last-child{color:var(--muted);grid-column:2;max-width:700px;font-size:20px}.case-story{background:var(--paper-deep);padding:130px 0}.case-story>.shell{grid-template-columns:1.1fr .9fr;gap:10vw;display:grid}.case-outcome h2,.case-story h2,.service-note h2{letter-spacing:-.055em;font-size:clamp(43px,5.1vw,78px);line-height:1}.case-details article{border-top:1px solid;padding:20px 0 32px}.case-details span{text-transform:uppercase;font:10px monospace}.case-details p{color:var(--muted);font-size:17px}.case-outcome{padding:130px 0}.case-outcome h2{max-width:1100px;margin:38px 0 50px}.services-index{padding-bottom:120px}.services-index>article{border-bottom:1px solid var(--ink);grid-template-columns:1.25fr .75fr;gap:8vw;padding:85px 0;scroll-margin-top:40px;display:grid}.services-index span{color:var(--muted);font:11px monospace}.services-index h2{letter-spacing:-.075em;margin:50px 0 30px;font-size:clamp(75px,10vw,150px);line-height:.8}.services-index p{max-width:550px;font-size:20px}.services-index ul{align-self:end;margin:0;padding:0;list-style:none}.services-index li{border-top:1px solid var(--line);padding:15px 0;font-size:18px}.process-band,.product-belief,.studio-manifesto{background:var(--ink);color:#f3f0e7;padding:120px 0}.process-band h2,.product-belief h2,.studio-manifesto h2{letter-spacing:-.06em;margin:35px 0 80px;font-size:clamp(52px,6.5vw,100px);line-height:.91}.process-band .process-grid{border-color:#555}.process-band .process-grid article{border-color:#41413e}.process-band .process-grid p,.process-band .process-grid span{color:#aaa89f}.service-note h2{max-width:1100px;margin:40px 0 50px}.product-page-hero h1{font-size:clamp(74px,10vw,155px)}.products-index{background:var(--ink);color:#fff;width:100%;max-width:none;padding-inline:max(48px,50vw - 720px)}.product-belief{border-top:1px solid #3a3a37}.product-belief h2{max-width:1200px;margin-bottom:0}.product-detail-hero{grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw;padding:100px 0 120px;display:grid}.product-detail-hero h1{letter-spacing:-.08em;margin:50px 0 30px;font-size:clamp(78px,10vw,155px);line-height:.8}.product-detail-hero h2{font:italic 35px var(--serif);margin:0 0 25px}.product-detail-hero>div>p:not(.eyebrow){max-width:580px;color:var(--muted);font-size:19px}.product-detail-hero .product-visual{height:650px}.product-feature-list{padding-bottom:120px}.product-feature-list>div{border-top:1px solid;grid-template-columns:80px 1fr;padding:23px 0;display:grid}.product-feature-list span{font:11px monospace}.product-feature-list h3{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,45px)}.studio-split{grid-template-columns:1fr 1fr;padding-block:100px;display:grid}.studio-split article{padding:20px 8vw 70px 0}.studio-split article+article{border-left:1px solid;padding-left:8vw}.studio-split span,.values-grid span{text-transform:uppercase;color:var(--muted);font:10px monospace}.studio-split h2{letter-spacing:-.055em;margin:80px 0 25px;font-size:clamp(45px,5vw,75px)}.studio-split p{color:var(--muted);margin-bottom:35px;font-size:18px}.studio-manifesto h2{margin-bottom:0}.about-copy{grid-template-columns:1fr 2fr;gap:7vw;padding:130px 0;display:grid}.about-copy h2{letter-spacing:-.055em;margin:0 0 50px;font-size:clamp(45px,5vw,78px);line-height:1}.about-copy div:last-child>p{color:var(--muted);max-width:800px;font-size:20px}.values-grid{border-top:1px solid;grid-template-columns:repeat(3,1fr);margin-bottom:130px;display:grid}.values-grid article{padding:28px 50px 60px 0}.values-grid article+article{border-left:1px solid;padding-left:50px}.values-grid h3{letter-spacing:-.035em;margin:60px 0 18px;font-size:26px}.values-grid p{color:var(--muted)}.contact-hero{grid-template-columns:1.2fr .8fr;gap:10vw;padding:100px 0 120px;display:grid}.contact-hero h1{letter-spacing:-.075em;margin:60px 0 0;font-size:clamp(72px,9vw,144px);line-height:.83}.contact-hero>div:last-child{align-self:end;font-size:20px}.contact-hero>div:last-child a{border-bottom:1px solid;margin-top:25px;font-size:14px;display:inline-block}.enquiry-section{background:var(--paper-deep);padding:110px 0}.enquiry-grid{grid-template-columns:.65fr 1.35fr;gap:10vw;display:grid}.enquiry-grid aside h2{letter-spacing:-.05em;margin:45px 0 20px;font-size:50px}.enquiry-grid aside>p:not(.eyebrow){color:var(--muted)}.contact-note{border-top:1px solid;flex-direction:column;margin-top:50px;padding-top:18px;font-size:13px;display:flex}.contact-note span{text-transform:uppercase;color:var(--muted);margin-bottom:8px;font:10px monospace}.enquiry-form{flex-direction:column;gap:28px;display:flex}.form-pair{grid-template-columns:1fr 1fr;gap:24px;display:grid}.form-field{flex-direction:column;gap:10px;display:flex}.form-field>span{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.form-field input,.form-field select,.form-field textarea{border:0;border-bottom:1px solid var(--ink);color:var(--ink);background:0 0;border-radius:0;outline:none;padding:12px 0 15px}.form-field textarea{resize:vertical;border:1px solid;padding:16px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue);box-shadow:0 1px 0 var(--blue)}.form-submit{align-items:center;gap:25px;display:flex}.form-submit p{color:var(--muted);font-size:11px}.form-trap{position:absolute;left:-9999px}.form-state p{border:1px solid;margin:0;padding:15px;font-size:14px}.log-index{padding:60px 0 130px}.log-index>a{border-top:1px solid;grid-template-columns:190px 1fr 120px;gap:40px;padding:30px 0;display:grid}.log-index>a:last-child{border-bottom:1px solid}.log-index i,.log-index span{text-transform:uppercase;color:var(--muted);font:10px monospace}.log-index h2{letter-spacing:-.05em;margin:0 0 14px;font-size:clamp(30px,3.5vw,52px);line-height:1}.log-index p{color:var(--muted);margin:0}.log-index>a>div:last-child{flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.journal header{border-bottom:1px solid;padding:110px 0 85px}.journal h1{letter-spacing:-.07em;max-width:1200px;margin:60px 0 40px;font-size:clamp(62px,8vw,125px);line-height:.88}.journal header>p:last-child{max-width:680px;font-size:22px}.journal-body{grid-template-columns:1fr 2fr;gap:7vw;padding:80px 0 130px;display:grid}.journal-body aside{text-transform:uppercase;color:var(--muted);flex-direction:column;gap:8px;font:10px monospace;display:flex}.journal-body>div>p{font:25px/1.5 var(--serif);max-width:800px;margin:0 0 34px}.journal-body .text-link{margin-top:30px}@media (max-width:1100px){:root{--shell:calc(100vw - 56px)}.desktop-nav{gap:20px}.hero-grid{grid-template-columns:1fr 1fr;gap:35px}.hero-copy h1{font-size:64px}.hero-intro{font-size:17px}.project-visual{height:520px}.project-card:not(.is-featured) .project-visual{height:430px}.feature-case-grid{gap:45px}.why-grid{gap:55px}.product-tail{grid-template-columns:120px 1fr}.product-tail>.text-link{grid-column:2}.case-hero{grid-template-columns:1fr 330px}}@media (max-width:820px){:root{--shell:calc(100vw - 40px)}.site-header{height:70px}.header-inner{justify-content:space-between;display:flex}.desktop-nav,.header-cta{display:none}.menu-button{background:0 0;border:0;align-items:center;gap:14px;padding:10px 0;font-size:12px;font-weight:700;display:flex}.menu-button i,.menu-button i:before{content:"";border-top:1px solid;width:22px;display:block}.menu-button i:before{transform:translateY(5px)}.mobile-menu{background:var(--ink);color:#fff;max-height:0;transition:max-height .4s;display:block;position:absolute;top:70px;left:0;right:0;overflow:hidden}.mobile-menu.is-open{max-height:calc(100vh - 70px)}.mobile-menu nav{padding:35px 0 45px}.mobile-menu a{letter-spacing:-.04em;border-top:1px solid #393936;grid-template-columns:40px 1fr;align-items:center;padding:12px 0;font-size:30px;display:grid}.mobile-menu a span{color:#777;font:9px monospace}.menu-availability{text-transform:uppercase;letter-spacing:.07em;border-top:1px solid #393936;margin-top:25px;padding-top:24px;font-size:10px}.menu-open{overflow:hidden}.hero{min-height:0;padding:48px 0 28px}.hero-grid{flex-direction:column;min-height:0;display:flex}.hero-copy{padding-bottom:28px}.hero-copy h1{margin:38px 0 26px;font-size:clamp(52px,12.8vw,96px)}.hero-intro{font-size:18px}.hero-board{width:100%;height:min(118vw,680px);min-height:470px}.intro-section,.section-pad{padding-block:90px}.section-intro{margin-bottom:65px;margin-left:30%}.service-line{grid-template-columns:44px 1fr 30px}.service-line p{grid-column:2;max-width:500px}.service-line h3{font-size:30px}.product-home-grid,.products-index,.project-grid,.work-index{grid-template-columns:1fr}.product-card.is-large,.project-card.is-featured,.work-index .is-featured{grid-column:auto}.project-card:not(.is-featured) .project-visual,.project-visual{height:58vw;min-height:400px}.project-meta{grid-template-columns:1fr 40px}.project-meta>p{grid-area:2/1}.project-meta .round-arrow{grid-area:1/2}.feature-case{padding:90px 0}.feature-case-grid{grid-template-columns:1fr}.feature-case .project-visual{height:58vw;min-height:420px}.product-section{padding:95px 0}.section-heading{align-items:flex-start}.section-heading.inverted{grid-template-columns:1fr;display:grid}.product-card.is-large .product-visual,.product-visual{height:55vw;min-height:400px}.product-tail{grid-template-columns:1fr}.product-tail>.text-link,.product-tail>div{grid-column:1}.process-grid{grid-template-columns:1fr 1fr}.process-grid article:nth-child(n){border-left:0;padding:25px 25px 50px 0}.process-grid article:nth-child(2n){border-left:1px solid var(--line);padding-left:25px}.availability-grid,.why-grid{grid-template-columns:1fr}.availability-grid{gap:65px}.footer-grid{grid-template-columns:1fr 1fr}.about-copy,.case-hero,.case-intro,.case-story>.shell,.contact-hero,.enquiry-grid,.product-detail-hero,.services-index>article{grid-template-columns:1fr}.case-meta{grid-template-columns:1fr 1fr;gap:25px;display:grid}.case-intro>p:last-child{grid-column:1}.services-index>article{gap:35px}.services-index h2{margin:35px 0 22px}.product-detail-hero .product-visual{height:70vw}.studio-split{grid-template-columns:1fr}.studio-split article+article{border-top:1px solid;border-left:0;padding-left:0}.values-grid{grid-template-columns:1fr}.values-grid article+article{border-top:1px solid;border-left:0;padding-left:0}.contact-hero>div:last-child{max-width:600px}.log-index>a{grid-template-columns:120px 1fr}.log-index>a>div:last-child{grid-column:2;align-items:flex-start;gap:10px}.journal-body{grid-template-columns:160px 1fr}}@media (max-width:540px){:root{--shell:calc(100vw - 32px)}.brand{font-size:16px}.brand-mark{width:23px;height:23px}.hero{padding-top:36px}.hero-copy h1{margin:34px 0 24px;font-size:clamp(48px,14vw,70px);line-height:.88}.hero-intro{font-size:16px;line-height:1.45}.button-row{align-items:stretch}.button-row .button{flex:1}.hero-location{margin-top:35px}.hero-board{height:117vw;min-height:390px}.board-rivvar{width:57%;height:42%;padding:14px;left:5%}.board-rivvar span{font-size:13px}.board-rivvar strong{font-size:23px;bottom:14px;left:14px}.board-after{width:46%;height:55%;padding:12px;right:3%}.board-after strong{font-size:62px}.board-after i{width:52px;height:52px}.board-pruf{width:48%;padding:12px;left:7%}.board-pruf strong{font-size:20px;bottom:12px;left:12px}.board-sticker{width:35%;padding:11px;font-size:10px}.intro-section,.section-pad{padding-block:74px}.display-heading,.section-heading h2{margin-top:28px;font-size:clamp(48px,13vw,68px)}.section-intro{margin:0 0 55px;font-size:17px}.service-line{gap:12px;padding:22px 0}.service-line h3{font-size:27px}.service-line p{font-size:14px}.work-section{padding-block:76px}.section-heading{margin-bottom:42px;display:block}.section-heading>.text-link{margin-top:30px}.project-grid{gap:6px}.feature-case .project-visual,.project-card:not(.is-featured) .project-visual,.project-visual{height:96vw;min-height:0}.project-meta{padding-bottom:42px}.project-meta h3{font-size:22px}.visual-signal .signal-copy{font-size:43px}.visual-proof .pruf-copy{font-size:48px}.proof-window{width:45%;height:40%;padding:12px;box-shadow:7px 8px #111}.proof-window strong{font-size:38px}.field-card{width:72%;min-width:0;padding:16px}.field-card strong{margin:38px 0;font-size:28px}.capability-strip p{gap:12px;font-size:11px}.feature-copy h2{font-size:51px}.product-card.is-large .product-visual,.product-visual{height:103vw;min-height:0}.product-meta{grid-template-columns:1fr}.after-count{font-size:90px;top:37%;left:35%}.after-left,.camera-button{left:35%}.memory-slip{width:34%;padding:14px;right:5%}.seshh-title{font-size:55px}.process-grid,.product-tail>div{grid-template-columns:1fr}.process-grid article:nth-child(n){border-left:0;min-height:0;padding:22px 0 42px}.process-grid h3{margin-top:35px}.why-section{padding:80px 0}.why-grid h2{font-size:50px}.fit-columns{grid-template-columns:1fr}.log-list a{grid-template-columns:1fr 40px;gap:10px}.log-list h3,.log-list span{grid-column:1}.log-list i{grid-area:1/2/3}.availability-section,.page-cta{padding:80px 0}.availability-grid h2,.page-cta h2{font-size:53px}.site-footer{padding-top:75px}.footer-statement{margin-bottom:70px;font-size:51px}.footer-grid{grid-template-columns:1fr 1fr;gap:42px 20px}.footer-bottom{grid-template-columns:1fr auto}.footer-bottom p{display:none}.footer-bottom>div:last-child{gap:12px}.page-hero{padding:72px 0 75px}.page-hero h1{margin:42px 0 35px;font-size:55px;line-height:.87}.page-hero>p:last-child{margin-left:0;font-size:17px}.products-index,.work-index{padding-block:55px}.products-index{padding-inline:16px}.case-hero{padding:70px 0 40px}.case-hero h1{margin:45px 0 26px;font-size:74px}.case-hero>div>p:last-child{font-size:20px}.case-meta{grid-template-columns:1fr}.case-visual{width:100%}.case-visual .project-visual{height:105vw}.case-intro,.case-outcome,.case-story{padding:78px 0}.case-intro h2,.case-outcome h2,.case-story h2,.service-note h2{font-size:40px}.services-index{padding-bottom:70px}.services-index>article{padding:60px 0}.services-index h2{font-size:70px}.process-band,.product-belief,.studio-manifesto{padding:80px 0}.process-band h2,.product-belief h2,.studio-manifesto h2{margin-bottom:55px;font-size:48px}.product-detail-hero{padding:70px 0 80px}.product-detail-hero h1{font-size:76px}.product-detail-hero .product-visual{height:100vw}.studio-split{padding-block:55px}.studio-split article{padding:25px 0 55px}.studio-split h2{margin-top:45px}.about-copy{padding:80px 0}.about-copy h2{font-size:40px}.about-copy div:last-child>p{font-size:17px}.values-grid{margin-bottom:80px}.values-grid article{padding:25px 0 50px}.contact-hero{gap:50px;padding:70px 0 80px}.contact-hero h1{font-size:57px}.enquiry-section{padding:75px 0}.enquiry-grid{gap:55px}.form-pair{grid-template-columns:1fr}.form-submit{flex-direction:column;align-items:flex-start}.log-index>a{grid-template-columns:1fr;gap:15px}.log-index>a>div:last-child{grid-column:1}.journal header{padding:75px 0 60px}.journal h1{margin:45px 0 30px;font-size:50px}.journal-body{grid-template-columns:1fr;padding:55px 0 85px}.journal-body>div>p{font-size:20px}}@media (max-width:350px){:root{--shell:calc(100vw - 24px)}.hero-copy h1{font-size:44px}.button-row{flex-direction:column}.button-row .button{width:100%}.display-heading,.section-heading h2{font-size:44px}.project-meta p{font-size:11px}.footer-grid{grid-template-columns:1fr}.form-submit .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.legal-page{max-width:920px;padding:110px 0 130px}.legal-page h1{letter-spacing:-.08em;margin:60px 0;font-size:clamp(76px,10vw,150px);line-height:.8}.legal-intro{font:italic clamp(27px,3vw,42px)/1.25 var(--serif);margin:0 0 90px}.legal-page h2{letter-spacing:-.03em;border-top:1px solid;margin:45px 0 12px;padding-top:20px;font-size:24px}.legal-page>p:not(.eyebrow):not(.legal-intro){max-width:700px;color:var(--muted);font-size:17px}.legal-page a{text-underline-offset:4px;text-decoration:underline}.legal-page small{text-transform:uppercase;color:var(--muted);margin-top:70px;font:10px monospace;display:block}@media (max-width:540px){.legal-page{padding:75px 0 90px}.legal-page h1{margin:45px 0;font-size:68px}.legal-intro{margin-bottom:65px;font-size:26px}.legal-page h2{font-size:21px}.legal-page>p:not(.eyebrow):not(.legal-intro){font-size:15px}}