.cursor-root{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999}.cursor-root>*{position:fixed;top:0;left:0;will-change:transform}.cursor-disc{width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:var(--orange);color:var(--fg);font-weight:600;font-size:13px;display:grid;place-items:center;opacity:0;scale:.4;transition:opacity .25s ease,scale .35s cubic-bezier(.2,.8,.2,1)}.cursor-root.is-open .cursor-disc{opacity:1;scale:1}@media (pointer: coarse){.cursor-root{display:none}}.header{position:fixed;top:0;left:0;right:0;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;z-index:50;color:var(--fg);background:transparent;transition:background-color .4s ease,backdrop-filter .4s ease}.header.is-scrolled{background:#111111b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-logo{font-family:var(--font-display);font-weight:700;font-size:18px;white-space:nowrap}.header-nav{display:flex;align-items:center;gap:28px;font-weight:500;font-size:15px;white-space:nowrap}.header-write{display:inline-flex;align-items:center;height:40px;padding:0 18px;background:var(--orange);color:var(--ink);font-weight:600;transition:background-color .25s ease,opacity .3s ease,transform .3s ease}.header-write:hover{background:var(--fg)}.header.at-contact .header-write{opacity:0;transform:translateY(-6px);pointer-events:none}.header.at-contact.is-scrolled{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.header.at-contact,.header.at-contact .header-lang button.on{color:var(--ink)}.header.at-contact .header-lang{color:#1111118c}.header-lang{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--fg-soft)}.header-lang button{font:inherit;color:inherit;background:none;border:none;padding:12px 6px;margin:-12px -6px;cursor:pointer}.header-nav>a:not(.header-write){padding:12px 0;margin:-12px 0}.header-lang button.on{color:var(--fg);font-weight:700}@media (max-width: 640px){.header{padding:12px 16px;gap:12px}.header-logo{font-size:16px}.header-nav{gap:14px;font-size:13px}.header-write{height:34px;padding:0 10px}}@media (max-width: 400px){.header-nav>a[href="/#studio"]{display:none}}.hero{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden;background:var(--bg);color:var(--fg);touch-action:pan-y}.hero-title{position:absolute;top:0;right:0;bottom:0;left:0;margin:0}.hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.hero-fallback{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.hero-fallback.is-on{width:auto;height:auto;overflow:visible;clip-path:none;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:0 3vw;font-family:var(--font-display);font-weight:900;font-size:15vw;line-height:.86;text-align:center;text-transform:uppercase}.hero-foot{position:absolute;left:32px;right:32px;bottom:28px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;pointer-events:none;z-index:1}.hero-lede{font-size:18px;line-height:1.35}.hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.hero-mix{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:500;line-height:1;pointer-events:auto;cursor:pointer}.hero-mix input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:160px;height:44px;background:transparent;cursor:pointer}.hero-mix input::-webkit-slider-runnable-track{height:2px;background:var(--fg-soft)}.hero-mix input::-moz-range-track{height:2px;background:var(--fg-soft)}.hero-mix input::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--orange);margin-top:-7px;border:0}.hero-mix input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--orange);border:0}.hero-mix input:focus-visible{outline:2px solid var(--fg);outline-offset:4px}@media (pointer: coarse){.hero-mix input::-webkit-slider-thumb{width:20px;height:20px;margin-top:-9px}.hero-mix input::-moz-range-thumb{width:20px;height:20px}}@media (max-width: 700px){.hero-foot{left:20px;right:20px;flex-direction:column;align-items:flex-start}.hero-side{align-items:flex-start}.hero-lede{font-size:16px}}.windex{position:relative;padding:calc(var(--header-h) + var(--step-2)) 32px 32px}.windex.can-hover{height:100vh;height:100svh;min-height:620px;display:grid;grid-template-rows:auto 1fr}.windex-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}.windex-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:14px;font-size:14px}.windex-tag{color:var(--orange);font-weight:500}.windex-list{list-style:none;border-top:1px solid var(--line);position:relative}.windex.can-hover .windex-list{display:grid;grid-template-rows:repeat(5,1fr)}.windex-row{border-bottom:1px solid var(--line)}.windex-row a{display:flex;align-items:center;justify-content:space-between;gap:24px;height:100%;position:relative;z-index:4}.windex-name{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:clamp(48px,min(9.5vw,12.5svh),180px);line-height:.9;transition:color .35s ease,transform .6s cubic-bezier(.16,1,.3,1)}.windex-meta{display:flex;gap:20px;color:var(--fg-soft);font-size:15px;white-space:nowrap;transition:color .35s ease}.windex-list.hovering .windex-name{color:#2e2e2e}.windex-list.hovering .windex-row.on .windex-name{color:var(--fg);transform:translate(14px)}.windex-list.hovering .windex-row.on .windex-meta{color:var(--fg)}.windex:not(.can-hover) .windex-row{padding:22px 0 26px}.windex:not(.can-hover) .windex-row a{display:grid;gap:8px}.windex:not(.can-hover) .windex-name{font-size:clamp(40px,11vw,72px)}.windex-thumb{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;margin-top:16px}@media (max-width: 900px){.windex{padding:calc(var(--header-h) + var(--step-2)) 20px 20px}.windex-meta{font-size:14px}}.studio{height:100vh;height:100svh;min-height:640px;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);padding:calc(var(--header-h) + var(--step-3)) 32px 32px}.studio-lede{display:grid;grid-template-columns:1fr 2fr;gap:32px;margin-bottom:var(--step-4)}.studio-tag{font-size:14px;font-weight:500;color:var(--orange)}.studio-stance{margin-top:10px;font-family:var(--font-display);font-weight:800;font-size:clamp(32px,min(3.4vw,5.5svh),60px);line-height:.95}.studio-stance span{display:block}.studio-copy{font-size:clamp(18px,min(1.6vw,2.6svh),24px);line-height:1.4;max-width:62ch;color:var(--fg)}.studio-services{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--line);cursor:crosshair}.services-canvas{position:absolute;left:0;top:0;width:calc(100% - min(44ch,40%) - 32px);height:100%;display:block;pointer-events:none}.service{position:relative;z-index:1;display:grid;grid-template-columns:1fr min(44ch,40%);align-items:center;gap:32px;flex:1;min-height:0;border-bottom:1px solid var(--line)}.service-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}.no-gl .service-title{position:static;width:auto;height:auto;clip-path:none;font-family:var(--font-display);font-weight:900;font-size:clamp(48px,9vw,150px);line-height:1;text-transform:uppercase;white-space:nowrap}.service-body{grid-column:2}.service-body{font-size:16px;line-height:1.45;color:var(--fg-soft);transition:color .45s ease,transform .6s cubic-bezier(.16,1,.3,1)}.service:hover .service-body{color:var(--fg);transform:translate(-8px)}@media (max-width: 900px){.studio{height:auto;min-height:0;padding:calc(var(--header-h) + var(--step-2)) 20px var(--step-5)}.studio-services{flex:none}.service{flex:none;min-height:150px;padding-bottom:16px}.studio-lede{grid-template-columns:1fr;gap:8px;margin-bottom:var(--step-3)}.studio-copy{font-size:15px}.studio-stance{font-size:30px;max-width:none}.services-canvas{width:100%}.service{grid-template-columns:1fr;align-items:start;padding-top:62px}.service-body{grid-column:1;font-size:14px;line-height:1.4}}.process{height:100vh;height:100svh;min-height:640px;display:grid;grid-template-columns:7fr 5fr;grid-template-rows:auto minmax(0,1fr);gap:var(--step-4) var(--step-5);align-items:start;padding:calc(var(--header-h) + var(--step-3)) 32px 32px;border-top:1px solid var(--line)}.process-title{grid-column:1 / -1;font-family:var(--font-display);font-weight:900;font-size:clamp(56px,min(10vw,16svh),180px);line-height:.9;text-transform:uppercase}.process-steps{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--step-4) var(--step-4)}.process-step{border-top:1px solid var(--line);padding-top:var(--step-2)}.process-when{color:var(--orange);font-size:14px;font-weight:600}.process-name{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,2.6vw,40px);line-height:1;margin:6px 0 10px}.process-body{color:var(--fg-soft);font-size:16px;line-height:1.45;max-width:40ch}.process-prices table{width:100%;border-collapse:collapse}.process-prices tr{border-top:1px solid var(--line)}.process-prices tr:last-child{border-bottom:1px solid var(--line)}.process-prices th,.process-prices td{padding:16px 0;text-align:left;vertical-align:baseline}.process-prices th{font-family:var(--font-display);font-weight:800;font-size:clamp(22px,2vw,30px);padding-right:16px}.process-from{font-size:17px;font-weight:600;white-space:nowrap;padding-right:16px}.process-time{color:var(--fg-soft);font-size:15px;white-space:nowrap;text-align:right!important}.process-note{margin-top:var(--step-3);color:var(--fg-soft);font-size:15px;line-height:1.45;max-width:46ch}@media (max-width: 900px){.process{height:auto;min-height:0;grid-template-columns:1fr;padding:calc(var(--header-h) + var(--step-2)) 20px var(--step-5);gap:var(--step-4)}.process-steps{grid-template-columns:1fr;gap:var(--step-3)}.process-body{font-size:15px}.process-prices th{font-size:22px}}.contact{min-height:100vh;min-height:100svh;display:grid;grid-template-columns:6fr 5fr;gap:var(--step-5);align-items:center;background:var(--orange);color:var(--black);padding:calc(var(--header-h) + var(--step-3)) 32px var(--step-4)}.contact-tag{font-size:14px;font-weight:500;margin-bottom:var(--step-3)}.contact-title{font-family:var(--font-display);font-weight:800;font-size:clamp(56px,min(8vw,15svh),160px);line-height:.9;margin-bottom:var(--step-4)}.contact-title-underline{display:inline-block;border-bottom:6px solid var(--black);padding-bottom:8px;transition:border-color .25s ease}.contact-title-underline:hover{border-color:var(--bg)}.contact-direct{display:flex;flex-wrap:wrap;gap:12px 32px;margin-bottom:var(--step-4)}.contact-email{display:inline-block;font-family:var(--font-display);font-weight:600;font-size:clamp(20px,2.2vw,30px);border-bottom:2px solid var(--black);padding-bottom:4px}.contact-grid{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:40px;font-size:15px}.contact-label{font-size:13px;font-weight:500;margin-bottom:6px;opacity:.6}.contact-grid a{display:inline-block;padding:12px 0;margin:-12px 0;border-bottom:1px solid transparent;transition:border-color .25s ease}.contact-grid a:hover{border-color:var(--black)}.inquiry{display:grid;gap:18px}.inquiry-bot{position:absolute;left:-9999px}.inquiry-needs{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.inquiry-needs legend{font-size:13px;font-weight:500;opacity:.6;margin-bottom:10px;padding:0}.inquiry-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1.5px solid var(--black);cursor:pointer;font-weight:500;font-size:15px;transition:background-color .2s ease,color .2s ease}.inquiry-chip input{position:absolute;opacity:0;pointer-events:none}.inquiry-chip.on{background:var(--black);color:var(--orange)}.inquiry-chip:focus-within{outline:2px solid var(--black);outline-offset:2px}.inquiry-field{display:grid;gap:4px}.inquiry-field span{font-size:13px;font-weight:500;opacity:.6}.inquiry-field input,.inquiry-field textarea{font:inherit;font-size:18px;color:var(--black);background:transparent;border:0;border-bottom:1.5px solid rgba(0,0,0,.45);padding:8px 0;border-radius:0;resize:vertical}.inquiry-field input:focus,.inquiry-field textarea:focus{outline:none;border-bottom-color:var(--black)}.inquiry-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:6px}.inquiry-send{height:52px;padding:0 28px;background:var(--black);color:var(--paper);font-weight:600;font-size:16px;cursor:pointer;transition:background-color .2s ease}.inquiry-send:hover{background:var(--ink)}.inquiry-send:disabled{opacity:.6;cursor:default}.inquiry-error{font-size:14px;font-weight:500}.inquiry-privacy{font-size:13px;border-bottom:1px solid rgba(0,0,0,.4);padding:12px 0 2px}.inquiry-done{align-self:center}.inquiry-done-title{font-family:var(--font-display);font-weight:800;font-size:clamp(36px,4vw,56px);line-height:1;margin-bottom:12px}@media (max-width: 900px){.contact{grid-template-columns:1fr;gap:var(--step-5);padding:calc(var(--header-h) + var(--step-3)) 20px var(--step-5)}.contact-grid{grid-template-columns:1fr;gap:20px}}.footer{background:var(--bg);border-top:1px solid var(--line)}.footer-mark{position:relative;height:clamp(110px,10vw,190px);touch-action:pan-y}.footer-mark canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.footer-mark span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-display);font-weight:900;font-size:11vw;line-height:1;text-transform:uppercase;color:var(--fg)}.footer-legal{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:20px 32px;color:var(--fg-soft);font-size:13px}.footer-legal a{color:var(--fg);padding:12px 0;margin:-12px 0}.footer-legal a:hover{text-decoration:underline}@media (max-width: 720px){.footer-mark{height:clamp(70px,16vw,110px)}.footer-legal{padding:18px 20px}}.kavarna-art-tilt{width:100%;height:100%;display:block;transform-style:preserve-3d}.kavarna-art{width:100%;height:100%;display:block}.live-embed{display:block;width:100%;height:100%;border:0;background:transparent}.live-embed-wrap{position:relative;width:100%;height:100%;overflow:hidden}.live-embed-scaled{position:absolute;top:0;left:0;transform-origin:top left;pointer-events:none}.live-embed-wrap.is-interactive .live-embed-scaled{pointer-events:auto}.case-page{height:100vh;height:100svh;min-height:600px;display:grid;grid-template-columns:4fr 8fr;grid-template-rows:minmax(0,1fr) auto;gap:var(--step-3) var(--step-5);padding:calc(var(--header-h) + var(--step-3)) var(--step-4) var(--step-3)}.case-page-side{display:flex;flex-direction:column;min-height:0;overflow:auto}.case-page-back{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;height:44px;padding:0 18px 0 14px;margin-bottom:var(--step-3);border:1.5px solid var(--line);color:var(--fg);font-weight:600;font-size:15px;transition:border-color .25s ease,background-color .25s ease}.case-page-back:before{content:"←";font-size:18px;line-height:1;transition:transform .3s cubic-bezier(.16,1,.3,1)}.case-page-back:hover{border-color:var(--fg)}.case-page-back:hover:before{transform:translate(-4px)}.case-page-title{font-family:var(--font-display);font-weight:800;font-size:clamp(44px,min(6vw,10svh),110px);line-height:.92}.case-page-line{font-size:17px;margin-top:var(--step-2);max-width:44ch}.case-page-facts{margin-top:var(--step-3)}.case-page-facts dl>div{border-top:1px solid var(--line);padding:9px 0;display:grid;grid-template-columns:96px 1fr;gap:var(--step-2);font-size:14px}.case-page-facts dt{color:var(--fg-soft)}.case-page-facts dd{margin:0}.case-page-facts ul{list-style:none;display:grid;gap:3px}.case-page-live{display:inline-flex;align-items:center;height:44px;margin-top:var(--step-3);padding:0 18px;background:var(--orange);color:var(--ink);font-weight:600;transition:background-color .25s ease}.case-page-live:hover{background:var(--fg)}.case-page-art{min-height:0;display:flex;align-items:center;justify-content:center;container-type:size}.case-page-art-inner{display:block}.case-page-phone .case-page-art-inner{height:100%;width:auto;max-width:100%;aspect-ratio:500 / 1040}.case-page-panel .case-page-art-inner{width:min(100cqw,100cqh * 1.6);aspect-ratio:16 / 10}.case-page-site .case-page-art-inner{width:min(100cqw,100cqh * 1.6);aspect-ratio:16 / 10;background:var(--surface);box-shadow:0 40px 90px -40px #000000b3}.case-page-site .case-page-art-inner .live-embed{width:100%;height:100%;border:0}.case-page-nav{grid-column:1 / -1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:var(--step-2)}.case-page-nav a{display:grid;gap:2px;padding:4px 0}.case-page-nav a.right{text-align:right}.case-page-nav span{color:var(--fg-soft);font-size:13px}.case-page-nav b{font-family:var(--font-display);font-weight:800;font-size:24px}@media (max-width: 900px){.case-page{height:auto;min-height:0;grid-template-columns:1fr;grid-template-rows:auto;padding:calc(var(--header-h) + var(--step-2)) 20px var(--step-3)}.case-page-side{overflow:visible}.case-page-art{height:calc(100svh - var(--header-h) - 40px)}.case-page-site .case-page-art,.case-page-panel .case-page-art{height:auto;container-type:inline-size}.case-page-site .case-page-art-inner,.case-page-panel .case-page-art-inner{width:100%}}.privacy{max-width:760px;padding:calc(var(--header-h) + var(--step-4)) 32px var(--step-6)}.privacy .case-page-back{margin-bottom:var(--step-4)}.privacy-title{font-family:var(--font-display);font-weight:800;font-size:clamp(44px,7vw,96px);line-height:.95}.privacy-updated{color:var(--fg-soft);font-size:14px;margin-top:var(--step-2)}.privacy-section{margin-top:var(--step-5)}.privacy-section h2{font-family:var(--font-display);font-weight:800;font-size:26px;margin-bottom:var(--step-2)}.privacy-section p{color:var(--fg-soft);font-size:17px;line-height:1.55;margin-bottom:12px}@media (max-width: 720px){.privacy{padding:calc(var(--header-h) + var(--step-3)) 20px var(--step-5)}}:root{--orange: #FF6A00;--black: #000000;--white: #FFFFFF;--paper: #EFEFEF;--ink: #111111;--bg: #111111;--surface: #181818;--fg: #EFEFEF;--fg-soft: #8A8A8A;--line: rgba(239, 239, 239, .14);--header-h: 88px;--step-1: 8px;--step-2: 16px;--step-3: 24px;--step-4: 40px;--step-5: 64px;--step-6: 96px;--step-7: 160px;--font-body: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: "Big Shoulders", "Helvetica Neue", Helvetica, Arial, sans-serif}@media (max-width: 640px){:root{--header-h: 58px}}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.45}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:transparent;border:0;padding:0}img,video{display:block;max-width:100%}
