.project-brief{--brief-accent: #c6ff68;--brief-text: #eef3e9;--brief-muted: #a1afa1;--brief-line: #cfefb520;--brief-error: #ffb7a8;--brief-entry-depth: -360px;--brief-entry-tilt-x: 12deg;--brief-entry-tilt-y: -8deg;--brief-entry-travel: 64px;position:fixed;inset:var(--brief-viewport-top, 0px) 0 auto;width:100%;max-width:none;height:var(--brief-viewport-height, 100dvh);max-height:none;margin:0;padding:0;border:0;color:var(--brief-text);background:transparent;color-scheme:dark;overflow:hidden;overscroll-behavior:contain;isolation:isolate;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.5}.project-brief::backdrop{background:#030605d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-brief[open]::backdrop{animation:brief-backdrop-open .45s ease both}.project-brief[data-closing=true]{pointer-events:none}.project-brief[data-closing=true]::backdrop{animation:brief-backdrop-close .22s ease both}.project-brief[data-closing=true] .brief-shell{pointer-events:none;animation:brief-shell-close .22s ease-in both}.project-brief button,.project-brief input,.project-brief textarea,.project-brief select{font:inherit}.project-brief button,.project-brief label,.project-brief select{-webkit-tap-highlight-color:transparent}.project-brief button{cursor:pointer}.project-brief input,.project-brief textarea{cursor:text}.project-brief button:focus-visible,.project-brief a:focus-visible{outline:2px solid var(--brief-accent);outline-offset:4px}.project-brief button:disabled{cursor:default;opacity:.4}.brief-shell{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;padding-top:env(safe-area-inset-top);background:radial-gradient(ellipse at 12% 53%,#97db3c09,transparent 47%),linear-gradient(110deg,#060a08 42%,#0b110e)}.brief-header{position:relative;z-index:3;display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:24px;min-height:84px;padding:16px max(32px,calc((100vw - 1512px)/2));border-bottom:1px solid var(--brief-line);background:#080d0be0}.brief-header:after{content:"";position:absolute;right:auto;bottom:-1px;left:0;width:calc(var(--brief-progress, .2) * 100%);height:1px;background:linear-gradient(90deg,#c6ff6808,#c6ff6899);transition:width .6s cubic-bezier(.2,.75,.25,1)}.brief-language-switcher{margin-left:auto}.brief-demo{display:inline-flex;align-items:center;gap:9px;margin-left:auto;padding:8px 12px;border:1px solid #cae3b51d;border-radius:4px;color:#b3c2aa;background:#bbdf8c05;font-family:var(--mono, "Courier New", monospace);font-size:12px;line-height:1.4}.brief-close{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;padding:11px;border:1px solid #c8e5b52b;border-radius:50%;color:#dbe5d5;background:#c5eea207;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .22s ease}.brief-close svg{width:20px;height:20px;stroke-width:1.6}.brief-close:hover{transform:rotate(90deg);border-color:#c6ff6870;color:var(--brief-accent);background:#c6ff6810}.brief-layout{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);width:100%;max-width:1512px;min-height:0;flex:1;margin:0 auto}.brief-visual{position:relative;min-width:0;min-height:0;overflow:hidden;border-right:1px solid var(--brief-line);background:radial-gradient(ellipse at 52% 54%,#8fc43b13,transparent 61%),radial-gradient(#d6f7ae15 .65px,transparent .85px);background-size:auto,28px 28px}.brief-visual:before,.brief-visual:after{content:"";position:absolute;z-index:1;width:23px;height:23px;pointer-events:none}.brief-visual:before{top:27px;left:27px;border-top:1px solid #c6ff6866;border-left:1px solid #c6ff6866}.brief-visual:after{right:27px;bottom:27px;border-right:1px solid #c6ff6838;border-bottom:1px solid #c6ff6838}.brief-visual-heading{position:relative;z-index:2;padding:clamp(32px,4.2vh,48px) 38px 0;pointer-events:none}.brief-visual-heading>p,.brief-visual-heading .brief-eyebrow{margin:0 0 12px;color:#adc48e;font-family:var(--mono, "Courier New", monospace);font-size:12px;letter-spacing:1.4px;text-transform:uppercase}.brief-visual-heading h2,.brief-visual-heading h3{max-width:360px;margin:0;font-size:clamp(24px,2.2vw,34px);font-weight:450;line-height:1.2;letter-spacing:-1.3px}.brief-visual-heading em{color:var(--brief-accent);font-style:normal}.brief-scene-wrap{position:absolute;z-index:0;top:105px;right:-16px;bottom:125px;left:-16px;min-width:0;min-height:0;isolation:isolate;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 85%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 85%,transparent)}.brief-scene-wrap>div,.brief-scene-wrap canvas{width:100%;height:100%}.brief-scene-wrap canvas{display:block;outline:none}.brief-visual-caption{position:absolute;z-index:2;right:38px;bottom:125px;left:38px;display:flex;flex-direction:column;gap:8px;pointer-events:none}.brief-visual-caption strong{font-size:19px;font-weight:550;letter-spacing:-.5px}.brief-visual-caption>span,.brief-visual-caption>p{max-width:340px;margin:0;color:#a4b29c;font-size:14px;line-height:1.65}.brief-live-tags{position:absolute;z-index:2;right:38px;bottom:66px;left:38px;display:flex;flex-wrap:wrap;gap:7px;pointer-events:none}.brief-live-tags>span{display:inline-flex;align-items:center;min-height:27px;padding:3px 9px;border:1px solid #c6ff682b;border-radius:3px;color:#c6dcab;background:#111a0ce8;font-family:var(--mono, "Courier New", monospace);font-size:12px}.brief-visual-meta{position:absolute;z-index:2;right:38px;bottom:29px;left:38px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#7f9275;font-family:var(--mono, "Courier New", monospace);font-size:12px;letter-spacing:.7px;line-height:1.5;pointer-events:none}.brief-panel{position:relative;z-index:1;display:flex;flex-direction:column;min-width:0;min-height:0;padding:25px clamp(24px,3.1vw,48px) 0;background:linear-gradient(150deg,#0c120fbd,#090e0ce8)}.brief-steps{flex-shrink:0;padding-bottom:22px;border-bottom:1px solid var(--brief-line)}.brief-steps ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none}.brief-steps li{position:relative;min-width:0}.brief-steps li:not(:last-child):after{content:"";position:absolute;top:16px;left:calc(50% + 22px);width:calc(100% - 44px);height:1px;background:#c9e3b420;pointer-events:none}.brief-steps button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:62px;padding:0 2px;color:#82927c;text-align:center;transition:color .18s ease}.brief-steps button:disabled{opacity:1}.brief-step-number{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;flex-shrink:0;border:1px solid #bfd9aa30;border-radius:50%;color:#97a58f;background:#0c120e;font-family:var(--mono, "Courier New", monospace);font-size:12px;transition:border-color .22s ease,color .22s ease,background .22s ease,box-shadow .22s ease}.brief-step-number svg{width:14px;height:14px;stroke-width:2}.brief-step-label{display:block;width:100%;max-width:100%;font-size:12px;font-weight:550;line-height:1.45;text-align:center}.brief-step-label-short{display:none}.brief-steps button:hover:not(:disabled),.brief-steps .is-complete{color:#c5d4b8}.brief-steps .is-complete .brief-step-number{border-color:#c6ff6847;color:var(--brief-accent);background:#c6ff680b}.brief-steps .is-active{color:var(--brief-accent)}.brief-steps .is-active .brief-step-number{border-color:var(--brief-accent);color:#142008;background:var(--brief-accent);box-shadow:0 0 23px #c6ff6817}.brief-form{display:flex;flex-direction:column;min-height:0;flex:1;margin:0}.brief-scroll{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:clamp(24px,3.6vh,38px) 8px 28px 0;scrollbar-color:#63813f #0c130e;scrollbar-width:thin;scroll-padding-block:24px}.brief-scroll::-webkit-scrollbar{width:5px}.brief-scroll::-webkit-scrollbar-track{background:#0c130e}.brief-scroll::-webkit-scrollbar-thumb{border:0;border-radius:5px;background:#63813f}.brief-step-content{animation:brief-step-enter .36s cubic-bezier(.2,.75,.25,1) both}.brief-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:#bdd79c;font-family:var(--mono, "Courier New", monospace);font-size:12px;font-weight:400;letter-spacing:1.15px;line-height:1.5;text-transform:uppercase}.brief-title{margin:0 0 13px;font-size:clamp(30px,3vw,44px);font-weight:450;letter-spacing:-1.8px;line-height:1.15;text-wrap:balance;outline:none}.brief-title em,.brief-title span{color:var(--brief-accent);font-style:normal}.brief-lead{max-width:560px;margin:0 0 28px;color:var(--brief-muted);font-size:16px;line-height:1.7}.brief-fieldset{min-width:0;margin:0 0 24px;padding:0;border:0}.brief-legend{display:block;width:100%;margin-bottom:12px;padding:0;color:#dce7d4;font-size:15px;font-weight:600;line-height:1.5}.brief-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.brief-option{position:relative;display:flex;align-items:center;gap:13px;min-width:0;min-height:92px;padding:18px 40px 18px 17px;border:1px solid #c8e1b424;border-radius:6px;color:#dde6d6;background:linear-gradient(145deg,#c7edaa07,#c7edaa02);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.brief-option>input,.brief-chip>input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brief-option:hover{border-color:#c6ff6866;background:#c6ff6809}.brief-option:focus-within,.brief-chip:focus-within{outline:2px solid var(--brief-accent);outline-offset:4px}.brief-option.is-selected{border-color:#c6ff689e;background:linear-gradient(135deg,#c6ff6816,#c6ff6807);box-shadow:inset 0 0 0 1px #c6ff6808,0 4px 24px #00000010}.brief-option-icon{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;flex-shrink:0;border:1px solid #c7e5ae25;border-radius:6px;color:#acc392;background:#a9d47208;transition:color .18s ease,background .18s ease,border-color .18s ease}.brief-option-icon svg{width:21px;height:21px;stroke-width:1.5}.is-selected .brief-option-icon{border-color:#c6ff683e;color:var(--brief-accent);background:#c6ff680d}.brief-option-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.brief-option-copy strong{color:#e4ecdd;font-size:16px;font-weight:600;line-height:1.4}.brief-option-copy small{color:#9eaf94;font-size:13px;line-height:1.5}.brief-option.is-selected .brief-option-copy strong{color:#f0f9e8}.brief-option-check{position:absolute;top:17px;right:15px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #cee5ba3b;border-radius:50%;color:transparent;transition:color .18s ease,background .18s ease,border-color .18s ease}.brief-option-check svg{width:11px;height:11px;stroke-width:2.6}.brief-option--multiple>.brief-option-check{border-radius:4px}.is-selected>.brief-option-check{border-color:var(--brief-accent);color:#17220b;background:var(--brief-accent)}.brief-options--types .brief-option{flex-direction:column;align-items:flex-start;gap:15px;min-height:160px;padding:20px}.brief-options--types .brief-option-icon{width:43px;height:43px}.brief-options--compact .brief-option{min-height:76px;padding-block:14px}.brief-options--compact{grid-template-columns:minmax(0,1fr)}.brief-options--types .brief-option--compact{justify-content:center;min-height:101px}.brief-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin-bottom:23px}.brief-field>label{display:block;color:#dce7d4;font-size:15px;font-weight:550;line-height:1.5;cursor:default}.brief-field>label>span{color:#8c9c83;font-size:13px;font-weight:400}.brief-field input,.brief-field textarea,.brief-field select{display:block;width:100%;min-width:0;min-height:53px;margin:0;padding:14px 16px;border:1px solid #c6e0b530;border-radius:5px;outline:none;color:#eef4e7;background:#070d09a3;font-size:16px;font-weight:450;line-height:1.5;caret-color:var(--brief-accent);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.brief-field input::placeholder,.brief-field textarea::placeholder{color:#7d8f76;opacity:1}.brief-field textarea{min-height:130px;max-height:330px;resize:vertical}.brief-field select{padding-right:36px;cursor:pointer}.brief-field select option{color:#e7f0de;background:#10190e}.brief-field input:hover,.brief-field textarea:hover,.brief-field select:hover{border-color:#c6e0b558}.brief-field input:focus,.brief-field textarea:focus,.brief-field select:focus{border-color:#c6ff68b3;background:#0c140bd9;box-shadow:0 0 0 3px #c6ff6810}.brief-field input:-webkit-autofill{-webkit-text-fill-color:#eef4e7;caret-color:var(--brief-accent);box-shadow:0 0 0 100px #111b0f inset}.brief-field [aria-invalid=true],.brief-field-error input,.brief-field-error textarea,.brief-field-error select{border-color:#ffb7a88c}.brief-field [aria-invalid=true]:focus{border-color:var(--brief-error);box-shadow:0 0 0 3px #ffb7a811}.brief-help,.brief-error{display:block;font-size:13px;line-height:1.6}.brief-help{color:#8f9e86}.brief-fieldset>p.brief-help{margin:12px 0 0}.brief-field-row p.brief-help{margin:8px 0 0}.brief-error{margin:0;color:var(--brief-error)}.brief-fieldset>.brief-error{margin-top:9px}.brief-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;min-width:0}.brief-currency{min-width:0;margin:0 0 23px;padding:0;border:0}.brief-currency .brief-legend{margin-bottom:8px}.brief-currency-switch{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));isolation:isolate;min-height:53px;padding:4px;border:1px solid #c6e0b530;border-radius:7px;background:#070d09a3}.brief-currency-indicator{position:absolute;z-index:-1;inset:4px auto 4px 4px;width:calc(50% - 4px);border:1px solid #ddffab7a;border-radius:4px;background:var(--brief-accent);box-shadow:0 1px 10px #c6ff6810;transition:transform .28s cubic-bezier(.2,.75,.25,1)}.brief-currency-switch[data-currency=EUR] .brief-currency-indicator{transform:translate(100%)}.brief-currency-option{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;padding:6px;border-radius:4px;color:#a9b89e;cursor:pointer;transition:color .18s ease}.brief-currency-option>input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brief-currency-option:has(input:focus-visible){outline:2px solid var(--brief-accent);outline-offset:5px}.brief-currency-option:hover{color:#eef4e7}.brief-currency-option.is-selected,.brief-currency-option.is-selected:hover{color:#17220c}.brief-currency-symbol{font-size:20px;font-weight:550;line-height:1.2}.brief-currency-code{font-family:var(--mono, "Courier New", monospace);font-size:13px;font-weight:600;line-height:1.4}.brief-chips{display:flex;flex-wrap:wrap;gap:8px}.brief-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid #c6e0b52b;border-radius:5px;color:#b4c2aa;background:#c6e0b505;font-size:14px;line-height:1.5;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.brief-chip:hover{border-color:#c6ff6863;color:#eef4e7;background:#c6ff6809}.brief-chip.is-selected{border-color:#c6ff6887;color:var(--brief-accent);background:#c6ff6810}.brief-chip svg{width:16px;height:16px;flex-shrink:0;stroke-width:1.7}.brief-subsection{margin-top:25px;padding-top:24px;border-top:1px solid var(--brief-line);animation:brief-step-enter .28s ease both}.brief-subsection>h3{margin:0 0 14px;color:#dfebd7;font-size:16px;font-weight:600}.brief-notice{display:flex;align-items:flex-start;gap:10px;margin:22px 0 0;padding:14px 16px;border:1px solid #c6ff681c;border-radius:5px;color:#b1c0a5;background:#c6ff6806;font-size:13px;line-height:1.7}.brief-notice svg{width:17px;height:17px;flex-shrink:0;margin-top:3px;color:#b8d791;stroke-width:1.6}.brief-notice p{margin:0}.brief-notice strong{color:#dce7d2;font-weight:600}.brief-notice+.brief-fieldset{margin-top:24px}.brief-navigation{position:relative;display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;min-height:89px;padding:18px 0;border-top:1px solid #c6e0b52b;background:#0a100d}.brief-back,.brief-next,.brief-complete-actions button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:51px;padding:13px 19px;border:1px solid #c6e0b530;border-radius:4px;font-size:15px;font-weight:600;line-height:1.5;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.brief-back{gap:9px;margin-left:-4px;padding-right:12px;padding-left:5px;border-color:transparent;color:#a8b69d;font-weight:450}.brief-back:hover:not(:disabled){color:#e5f2d8}.brief-step-count{margin-left:auto;color:#8e9c83;font-family:var(--mono, "Courier New", monospace);font-size:12px;letter-spacing:.5px;white-space:nowrap}.brief-next{min-width:158px;border-color:var(--brief-accent);color:#17220c;background:var(--brief-accent)}.brief-next:hover:not(:disabled){border-color:#d6ff94;background:#d6ff94;box-shadow:0 0 28px #c6ff681c}.brief-back svg,.brief-next svg,.brief-complete-actions button svg{width:18px;height:18px;flex-shrink:0;stroke-width:1.7;transition:transform .18s ease}.brief-next:hover:not(:disabled) svg{transform:translate(3px)}.brief-back:hover:not(:disabled) svg{transform:translate(-3px)}.brief-privacy{display:flex;align-items:center;gap:7px;flex-shrink:0;margin:-1px 0 0;padding:0 0 max(18px,env(safe-area-inset-bottom));color:#8b9b81;font-size:12px;line-height:1.65}.brief-privacy>svg{width:13px;height:13px;flex-shrink:0}.brief-navigation .brief-privacy{flex-basis:100%;padding-bottom:0}.brief-navigation:has(.brief-privacy){flex-wrap:wrap;row-gap:10px}.brief-review-block{margin-top:24px;padding:20px;border:1px solid #c6e0b528;border-left:2px solid #c6ff6870;border-radius:4px;background:linear-gradient(135deg,#c6ff6806,transparent)}.brief-review-block>h3{margin:0 0 14px;color:#d9e7ce;font-size:15px;font-weight:600}.brief-review-block>.brief-help{margin:14px 0 0}.brief-summary{display:grid;grid-template-columns:minmax(100px,.4fr) minmax(0,1fr);gap:12px 20px;margin:0;font-size:14px;line-height:1.65}.brief-summary>div{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;min-width:0}.brief-summary dt{min-width:0;margin:0;color:#94a38a}.brief-summary dd{min-width:0;margin:0;color:#e3ecdb;overflow-wrap:anywhere;white-space:pre-line}.brief-summary dd span{color:#b5c2a9}.brief-complete{display:flex;flex-direction:column;align-items:center;width:100%;max-width:680px;min-height:0;margin-inline:auto;padding:14px 0 22px;text-align:center;animation:brief-step-enter .45s cubic-bezier(.2,.75,.25,1) both}.brief-success-icon{display:block;flex-shrink:0;width:80px;height:80px;aspect-ratio:1;margin-bottom:22px;color:var(--brief-accent);background:radial-gradient(circle,#c6ff6814,transparent 70%);animation:brief-success-enter .65s cubic-bezier(.16,1,.3,1) both}.brief-success-icon svg{display:block;width:100%;height:100%;overflow:visible}.brief-success-frame{fill:#c6ff6806;stroke:#c6ff6866;stroke-width:1}.brief-success-check{stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;filter:drop-shadow(0 0 6px #c6ff6845);animation:brief-success-draw .55s .18s cubic-bezier(.2,.75,.25,1) both}@keyframes brief-success-enter{0%{opacity:0;transform:translateY(6px) scale(.85)}to{opacity:1;transform:none}}@keyframes brief-success-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.brief-complete>h2{margin:0 0 15px;font-size:clamp(32px,3vw,45px);font-weight:450;letter-spacing:-1.6px;line-height:1.2}.brief-complete>p{max-width:540px;margin:0 0 18px;color:#a7b69d;font-size:16px;line-height:1.75}.brief-complete .brief-review-block{width:100%;margin-top:8px}.brief-complete>.brief-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:600px;margin-top:8px;padding:20px 0;border-top:1px solid var(--brief-line);border-bottom:1px solid var(--brief-line)}.brief-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}.brief-scene-placeholder{display:grid;place-items:center;color:#c6ff6880}.brief-complete-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:11px;width:100%;margin-top:25px}.brief-complete-actions button{margin:0;padding-inline:19px;color:#dce8d1;background:#c6ff6807}.brief-complete-actions button:hover{border-color:#c6ff686b;background:#c6ff6810}.brief-complete-actions .brief-next{border-color:var(--brief-accent);color:#17220c;background:var(--brief-accent)}.brief-complete-actions .brief-next:hover:not(:disabled){border-color:#d6ff94;color:#17220c;background:#d6ff94}.project-brief[data-entering=true] .brief-shell{transform-origin:50% 45%;will-change:transform,opacity;animation:brief-shell-open 1.32s cubic-bezier(.16,1,.3,1) both}.project-brief[data-entering=true] .brief-header{animation:brief-header-open .76s .1s cubic-bezier(.16,1,.3,1) both}.project-brief[data-entering=true] .brief-visual{transform-origin:100% 50%;animation:brief-visual-open .92s .16s cubic-bezier(.16,1,.3,1) both}.project-brief[data-entering=true] .brief-panel{transform-origin:0% 50%;animation:brief-panel-open .98s .24s cubic-bezier(.16,1,.3,1) both}.project-brief[data-entering=true] .brief-steps{animation:brief-controls-open .65s .38s cubic-bezier(.16,1,.3,1) both}.project-brief[data-entering=true] .brief-form{animation:brief-controls-open .72s .47s cubic-bezier(.16,1,.3,1) both}.project-brief[data-entering=true] .brief-shell:after{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;background:linear-gradient(112deg,transparent 35%,#c6ff6805 43%,#c6ff6818 49%,#e5ffc50a 50%,transparent 57%);pointer-events:none;content:"";animation:brief-entry-sweep 1s .18s cubic-bezier(.2,.65,.25,1) both}.brief-entry{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;overflow:hidden;perspective:1000px;pointer-events:none}.brief-entry-grid{position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;background-image:linear-gradient(#c6ff682b 1px,transparent 1px),linear-gradient(90deg,#c6ff682b 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse,#000,transparent 58%);mask-image:radial-gradient(ellipse,#000,transparent 58%);animation:brief-entry-grid 1.05s ease-out both}.brief-entry-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 48%,#b3ff4d38,transparent 52%);animation:brief-entry-light 1s ease-out both}.brief-entry-gates{position:absolute;top:48%;left:50%;width:clamp(170px,24vw,320px);aspect-ratio:1;transform-style:preserve-3d;animation:brief-gate-flight 1.08s cubic-bezier(.25,.6,.3,1) both}.brief-entry-gate{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #c6ff68b3;box-shadow:0 0 18px #c6ff6826,inset 0 0 18px #c6ff681a}.brief-entry-gate--middle{border-color:#c6ff6873;transform:translateZ(-90px) rotate(12deg)}.brief-entry-gate--back{border-color:#c6ff6847;transform:translateZ(-180px) rotate(24deg)}.brief-entry-core{position:absolute;top:calc(50% - 5px);left:calc(50% - 5px);width:10px;height:10px;background:#c6ff68;box-shadow:0 0 26px #c6ff6899;transform:translateZ(30px) rotate(45deg)}@keyframes brief-shell-open{0%{opacity:0;transform:perspective(1600px) translate3d(0,9vh,var(--brief-entry-depth)) rotateX(var(--brief-entry-tilt-x)) rotateY(var(--brief-entry-tilt-y)) scale(.88)}22%{opacity:.85}76%{opacity:1;transform:perspective(1600px) translate3d(0,-2px,12px) rotateX(-.4deg) rotateY(.3deg) scale(1)}to{opacity:1;transform:none}}@keyframes brief-header-open{0%{opacity:0;transform:perspective(1200px) translate3d(0,-32px,60px) rotateX(-24deg)}to{opacity:1;transform:none}}@keyframes brief-visual-open{0%{opacity:0;transform:perspective(1400px) translate3d(calc(-1 * var(--brief-entry-travel)),0,-150px) rotateY(22deg)}to{opacity:1;transform:none}}@keyframes brief-panel-open{0%{opacity:0;transform:perspective(1400px) translate3d(var(--brief-entry-travel),24px,-170px) rotateY(-18deg) rotateX(4deg)}to{opacity:1;transform:none}}@keyframes brief-controls-open{0%{opacity:0;transform:perspective(1000px) translate3d(0,24px,-60px) rotateX(8deg)}to{opacity:1;transform:none}}@keyframes brief-entry-grid{0%{opacity:0;transform:rotateX(65deg) translateY(22%) scale(.7)}20%{opacity:.65}to{opacity:0;transform:rotateX(75deg) translateY(10%) scale(1.4)}}@keyframes brief-gate-flight{0%{opacity:0;transform:translate(-50%,-50%) rotateX(62deg) rotateY(-28deg) rotate(-28deg) scale(.3)}15%{opacity:.9}45%{opacity:.6;transform:translate(-50%,-50%) rotateX(12deg) rotateY(-12deg) rotate(-12deg) scale(1.6)}to{opacity:0;transform:translate(-50%,-50%) rotateX(0) rotateY(0) rotate(8deg) scale(7)}}@keyframes brief-entry-light{0%{opacity:0;transform:scale(.5)}28%{opacity:1}to{opacity:0;transform:scale(1.35)}}@keyframes brief-entry-sweep{0%{opacity:0;transform:translate(-85%)}20%{opacity:1}to{opacity:0;transform:translate(85%)}}@keyframes brief-shell-close{to{opacity:0;transform:perspective(1600px) translate3d(0,18px,-90px) rotateX(3deg) scale(.98)}}@keyframes brief-backdrop-open{0%{opacity:0}to{opacity:1}}@keyframes brief-backdrop-close{0%{opacity:1}to{opacity:0}}@keyframes brief-step-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.project-brief{--brief-entry-depth: -180px;--brief-entry-tilt-x: 10deg;--brief-entry-tilt-y: -3deg;--brief-entry-travel: 20px}.brief-entry-grid{background-size:44px 44px}}@media(min-width:1600px){.brief-layout{border-right:1px solid var(--brief-line);border-left:1px solid var(--brief-line)}}@media(max-width:1100px){.brief-header{min-height:76px;padding:13px 25px}.brief-layout{grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr)}.brief-panel{padding-right:25px;padding-left:25px}.brief-visual-heading{padding-right:28px;padding-left:28px}.brief-visual-caption,.brief-live-tags,.brief-visual-meta{right:28px;left:28px}.brief-title{font-size:35px}.brief-option{gap:11px;padding-left:14px}.brief-options--types .brief-option{min-height:160px;padding:16px}}@media(max-height:760px)and (min-width:801px){.brief-header{min-height:70px;padding-top:11px;padding-bottom:11px}.brief-panel{padding-top:20px}.brief-steps{padding-bottom:15px}.brief-scroll{padding-top:24px}.brief-visual-heading{padding-top:31px}.brief-visual-heading h2,.brief-visual-heading h3{font-size:26px}.brief-visual-caption{bottom:115px}.brief-options--types .brief-option{min-height:142px}.brief-privacy{padding-bottom:max(12px,env(safe-area-inset-bottom))}}@media(max-width:800px),(max-width:950px)and (max-height:500px){.brief-header{gap:14px;min-height:70px;padding:10px 22px}.brief-demo{margin-left:auto;padding:7px 9px}.brief-close{width:44px;height:44px}.brief-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:84px minmax(0,1fr);max-width:680px}.brief-visual{border-right:0;border-bottom:1px solid var(--brief-line);background-size:auto,24px 24px}.brief-visual:before{top:13px;left:22px;width:10px;height:10px}.brief-visual:after{right:22px;bottom:13px;width:10px;height:10px}.brief-visual-heading{max-width:65%;padding:15px 0 0 39px}.brief-visual-heading>p,.brief-visual-heading .brief-eyebrow{display:none}.brief-visual-heading h2,.brief-visual-heading h3{font-size:20px;line-height:1.25;letter-spacing:-.6px}.brief-visual-heading br{display:none}.brief-visual-heading em{margin-left:5px}.brief-scene-wrap{top:-47px;right:-8%;bottom:-47px;left:52%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 80%,transparent);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 80%,transparent)}.brief-visual-caption,.brief-visual-meta{display:none}.brief-live-tags{right:42%;bottom:14px;left:39px;flex-wrap:nowrap;gap:5px;overflow:hidden}.brief-live-tags>span{min-height:22px;padding:1px 7px;font-size:12px;white-space:nowrap}.brief-live-tags>span:nth-child(n+3){display:none}.brief-panel{padding:13px 24px 0}.brief-steps{padding-bottom:12px}.brief-steps button{gap:6px;min-height:55px}.brief-step-number{width:30px;height:30px;font-size:13px}.brief-steps li:not(:last-child):after{top:15px;left:calc(50% + 20px);width:calc(100% - 40px)}.brief-scroll{padding:20px 6px 24px 0;scroll-padding-block:18px}.brief-title{font-size:32px;letter-spacing:-1.2px}.brief-lead{margin-bottom:22px;line-height:1.6}.brief-options--types .brief-option{min-height:136px}.brief-navigation{min-height:0;padding:12px 0 max(12px,env(safe-area-inset-bottom))}.brief-navigation:has(.brief-privacy){row-gap:8px}.brief-navigation .brief-privacy{font-size:12px;line-height:1.5}.brief-navigation .brief-back,.brief-navigation .brief-next{min-height:48px;padding-top:11px;padding-bottom:11px}}@media(max-width:600px){.brief-header{gap:8px;padding-right:18px;padding-left:18px}.brief-demo{display:none}.brief-close{margin-left:auto}.brief-header .brief-brand-lockup{width:clamp(148px,44vw,190px)}.brief-header .brief-brand-descriptor{font-size:13px}.brief-layout{grid-template-rows:76px minmax(0,1fr)}.brief-visual:before{left:18px}.brief-visual:after{right:18px}.brief-visual-heading{max-width:68%;padding:12px 0 0 34px}.brief-visual-heading h2,.brief-visual-heading h3{font-size:18px}.brief-scene-wrap{top:-40px;right:-12%;bottom:-40px;left:51%}.brief-live-tags{bottom:11px;left:34px}.brief-live-tags>span:nth-child(n+2){display:none}.brief-panel{padding:12px 18px 0}.brief-steps{padding-bottom:10px}.brief-step-label-full{display:none}.brief-step-label-short{display:inline}.brief-scroll{padding:17px 4px 22px 0}.brief-step-content>.brief-eyebrow{display:none}.brief-title{margin-bottom:9px;font-size:29px;line-height:1.2;letter-spacing:-1px;text-wrap:pretty}.brief-lead{margin-bottom:18px;font-size:16px;line-height:1.55}.brief-legend{margin-bottom:10px;font-size:15px}.brief-fieldset{margin-bottom:20px}.brief-options{gap:9px}.brief-option{min-height:84px;padding:13px 30px 13px 12px}.brief-option-copy{gap:5px}.brief-option-copy strong{font-size:16px;line-height:1.35}.brief-option-copy small{font-size:12px;line-height:1.5}.brief-options--types .brief-option{justify-content:center;min-height:114px;padding:20px 12px 12px}.brief-options--types .brief-option-icon{display:none}.brief-option-icon{width:34px;height:34px}.brief-option-icon svg{width:19px;height:19px}.brief-option-check{top:10px;right:10px;width:16px;height:16px}.brief-options--types .brief-option-check{top:7px;right:8px;width:14px;height:14px}.brief-options--types .brief-option--compact{min-height:98px;padding-top:27px}.brief-options--compact .brief-option{min-height:72px}.brief-field{margin-bottom:21px}.brief-field-row{grid-template-columns:minmax(0,1fr) minmax(138px,.85fr);align-items:start;gap:14px;margin-bottom:2px}.brief-field-row .brief-help{font-size:12px;line-height:1.55}.brief-field input,.brief-field textarea,.brief-field select{padding-right:13px;padding-left:13px;scroll-margin-block:18px}.brief-field textarea{min-height:126px}.brief-chip{min-height:44px;padding:10px 12px;font-size:14px}.brief-navigation{column-gap:10px;padding-top:11px;padding-bottom:max(11px,env(safe-area-inset-bottom))}.brief-back{gap:6px;padding-right:4px;font-size:14px}.brief-next{min-width:132px;gap:9px;padding-right:15px;padding-left:15px;font-size:15px}.brief-review-block{padding:16px 14px}.brief-summary{grid-template-columns:minmax(78px,.4fr) minmax(0,1fr);gap:10px 13px;font-size:13px}.brief-complete>h2{font-size:32px}.brief-complete-actions{flex-direction:column}.brief-complete-actions button{width:100%}}@media(max-width:800px)and (max-height:700px),(max-width:950px)and (max-height:500px){.brief-layout{grid-template-rows:minmax(0,1fr)}.brief-visual{display:none}.brief-scroll{padding-top:15px}}@media(max-width:380px){.brief-panel,.brief-header{padding-right:15px;padding-left:15px}.brief-step-count{display:none}.brief-next{margin-left:auto}.brief-title{font-size:27px}.brief-options--types .brief-option{min-height:118px;padding-right:10px;padding-left:10px}.brief-options--types .brief-option--compact{min-height:100px}.brief-field-row{grid-template-columns:minmax(0,1fr) minmax(130px,.95fr);gap:10px}}@media(max-height:540px)and (max-width:950px){.brief-header{min-height:60px;padding-top:5px;padding-bottom:5px}.brief-panel{padding-top:7px}.brief-steps{padding-bottom:7px}.brief-steps button{justify-content:center;min-height:44px}.brief-step-label{display:none}.brief-steps li:not(:last-child):after{top:22px}.brief-scroll{padding-top:12px}.brief-step-content>.brief-eyebrow{display:none}.brief-title{margin-bottom:8px;font-size:28px}.brief-lead{margin-bottom:16px}.brief-navigation{padding-top:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.brief-navigation .brief-privacy{display:none}}.project-brief[data-keyboard-open=true] .brief-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);max-width:680px}.project-brief[data-keyboard-open=true] .brief-visual,.project-brief[data-keyboard-open=true] .brief-demo,.project-brief[data-keyboard-open=true] .brief-step-label,.project-brief[data-keyboard-open=true] .brief-navigation .brief-privacy{display:none}.project-brief[data-keyboard-open=true] .brief-header{min-height:60px;padding-top:5px;padding-bottom:5px}.project-brief[data-keyboard-open=true] .brief-panel{padding-top:7px}.project-brief[data-keyboard-open=true] .brief-steps{padding-bottom:7px}.project-brief[data-keyboard-open=true] .brief-steps button{justify-content:center;min-height:44px}.project-brief[data-keyboard-open=true] .brief-steps li:not(:last-child):after{top:22px}.project-brief[data-keyboard-open=true] .brief-scroll{padding-top:12px}.project-brief[data-keyboard-open=true] .brief-navigation{padding-top:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.project-brief[data-keyboard-open=true][data-short-viewport=true] .brief-header{min-height:52px;padding-top:4px;padding-bottom:4px}.project-brief[data-keyboard-open=true][data-short-viewport=true] .brief-brand-lockup,.project-brief[data-keyboard-open=true][data-short-viewport=true] .brief-steps{display:none}.project-brief[data-keyboard-open=true][data-short-viewport=true] .brief-close{margin-left:auto}.project-brief[data-keyboard-open=true][data-short-viewport=true] .brief-panel{padding-top:0}.project-brief[data-keyboard-open=true][data-short-viewport=true] .brief-scroll{min-height:54px;padding-top:4px;padding-bottom:4px;scroll-padding-block:4px}.project-brief[data-keyboard-open=true][data-short-viewport=true] .brief-navigation{padding-top:4px;padding-bottom:4px}.project-brief[data-keyboard-open=true][data-short-viewport=true] .brief-navigation .brief-back,.project-brief[data-keyboard-open=true][data-short-viewport=true] .brief-navigation .brief-next{min-height:44px;padding-top:8px;padding-bottom:8px}.project-brief[data-reduced-motion=true],.project-brief[data-reduced-motion=true] .brief-step-content,.project-brief[data-reduced-motion=true] .brief-subsection,.project-brief[data-reduced-motion=true] .brief-complete,.project-brief[data-reduced-motion=true] .brief-success-icon,.project-brief[data-reduced-motion=true] .brief-success-check{animation:none}.project-brief[data-reduced-motion=true] :is(.brief-shell,.brief-header,.brief-visual,.brief-panel,.brief-steps,.brief-form),.project-brief[data-reduced-motion=true]::backdrop{animation:none;will-change:auto}.project-brief[data-reduced-motion=true] .brief-entry,.project-brief[data-reduced-motion=true] .brief-shell:after{display:none}.project-brief[data-reduced-motion=true] *,.project-brief[data-reduced-motion=true] *:before,.project-brief[data-reduced-motion=true] *:after{scroll-behavior:auto;transition:none}.project-brief[data-reduced-motion=true] .brief-close:hover,.project-brief[data-reduced-motion=true] .brief-next:hover:not(:disabled) svg,.project-brief[data-reduced-motion=true] .brief-back:hover:not(:disabled) svg{transform:none}@media(prefers-reduced-motion:reduce){.project-brief[data-entering=true] :is(.brief-shell,.brief-header,.brief-visual,.brief-panel,.brief-steps,.brief-form),.project-brief[data-closing=true] .brief-shell,.project-brief[open]::backdrop,.project-brief[data-closing=true]::backdrop{animation:none;will-change:auto}.brief-entry,.project-brief[data-entering=true] .brief-shell:after{display:none}.project-brief[open],.project-brief[data-closing=true],.brief-step-content,.brief-subsection,.brief-complete,.brief-success-icon,.brief-success-check{animation:none}.project-brief *,.project-brief *:before,.project-brief *:after{scroll-behavior:auto;transition:none}.brief-close:hover,.brief-next:hover:not(:disabled) svg,.brief-back:hover:not(:disabled) svg{transform:none}}.brief-brand-lockup{flex:0 0 auto;width:204px;max-width:100%;color:#f0f4eb}.brief-brand-lockup .brief-brand-logo{display:block}.brief-brand-lockup .brand-graphic{width:100%}.brief-brand-lockup .brief-brand-descriptor{display:block;position:relative;width:max-content;margin-top:-11px;margin-left:25.5%;color:#c6ff68;font-family:Manrope,Arial,sans-serif;font-size:15px;font-weight:650;letter-spacing:-.4px;line-height:18px;white-space:nowrap;transform-origin:left center}@media(max-width:760px){.brief-brand-lockup{width:190px}.brief-brand-lockup .brief-brand-descriptor{margin-top:-9px;font-size:14px;line-height:17px}}@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-cyrillic.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{font-family:Manrope,Arial,sans-serif;color:#eef2e9;background:#060909;font-synthesis:none;--accent: #c6ff68;--muted: #8b978d;--line: #c7e4b51f;--mono: "Courier New", monospace;--text-body: clamp(16px, 1.1vw, 18px);--text-ui: clamp(14px, 1vw, 16px);--text-meta: clamp(12px, .8vw, 14px)}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;min-width:320px}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;color:inherit;background:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:disabled{cursor:default}::selection{background:var(--accent);color:#10170d}.portfolio{--story-progress: 0;overflow:clip}.accent{color:var(--accent)}.skip-link{position:fixed;left:-9999px;top:12px;z-index:100;background:var(--accent);color:#0a1007;padding:12px 18px}.skip-link:focus{left:12px}.header{position:fixed;left:0;top:0;width:100%;height:91px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;z-index:30;border-bottom:1px solid #c6dcac14;background:linear-gradient(#060909c9,#06090975);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:13px;font-size:21px;font-weight:750;letter-spacing:-.8px}.brand-symbol{position:relative;display:flex;align-items:center;justify-content:center;width:31px;height:31px;font-weight:800;font-size:30px;color:var(--accent);font-style:italic;letter-spacing:-4px;line-height:1}.brand-symbol>span{position:absolute;right:-3px;top:-4px;color:#a4b398;font-weight:300;font-style:normal;font-size:32px}.desktop-nav{display:flex;gap:30px;font-size:var(--text-ui);color:#c5cfc0}.desktop-nav a{transition:color .2s;position:relative}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--accent)}.desktop-nav a[aria-current]:after{content:"";width:3px;height:3px;background:var(--accent);position:absolute;left:50%;bottom:-11px;border-radius:50%}.header-cta{font-size:var(--text-ui);display:flex;gap:27px;align-items:center;border-bottom:1px solid #95a78270;padding:10px 0}.header-cta:hover{color:var(--accent)}.menu-toggle{display:none}.experience{height:calc(var(--story-viewport-height, 100svh) * 7.8);position:relative}.experience-stage{height:var(--story-viewport-height, 100svh);position:sticky;top:0;overflow:hidden;isolation:isolate;background:#060909}.architecture-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.architecture-scene canvas{width:100%;height:100%;display:block;touch-action:pan-y}.stage-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#06090955,transparent 60%),linear-gradient(0deg,#060909 0%,#06090922 17%,transparent 30%,transparent 75%,#06090955 100%)}.stage-vignette:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.6' d='M0 0h200v200H0z'/%3E%3C/svg%3E")}.stage-topline{position:absolute;z-index:5;top:122px;left:5%;right:5%;display:flex;gap:22px;font:var(--text-meta) var(--mono);letter-spacing:1.4px;color:#a3b197;pointer-events:none}.stage-topline>span:first-child{color:#c3d2b6}.live-status{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:var(--text-meta)}.live-status>i{height:4px;width:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #b7ff6555}.stage-cross{position:absolute;z-index:4;color:#71846566;font:20px var(--mono);pointer-events:none}.cross-top{top:165px;right:4.5%}.cross-bottom{bottom:105px;left:4.5%}.chapter-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;will-change:transform,opacity}.chapter-panel:not(:first-of-type){opacity:0;visibility:hidden}.chapter-panel a,.chapter-panel button,.chapter-panel p,.chapter-panel h1,.chapter-panel h2,.chapter-panel h3,.index-label,.tech-list,.project-type{pointer-events:auto}.giant-wordmark{position:absolute;left:4.5%;right:4.5%;top:16%;font-size:15.25vw;font-weight:800;letter-spacing:-1.1vw;line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1px #d8edd72c;opacity:.7;pointer-events:none}.index-label{display:flex;align-items:center;gap:13px;font:var(--text-meta) var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:#c3d2b6;margin-bottom:26px}.index-label>span{color:var(--accent);font-size:var(--text-meta)}.index-label>i{display:inline-block;width:30px;height:1px;background:#91ab6755}h1,h2,h3,p{margin:0}h1,h2{font-weight:500;letter-spacing:-3.3px;line-height:1.08}h1{font-size:clamp(48px,4.4vw,73px)}h2{font-size:clamp(45px,4.8vw,78px)}h1 em,h2 em{font:inherit;font-style:normal;color:var(--accent)}.intro-copy{position:absolute;left:6%;bottom:17%;width:55%;max-width:800px}.intro-copy>p,.chapter-copy>p,.contact-copy>p{font-size:var(--text-body);line-height:1.9;color:#bdc8b2;max-width:360px;margin-top:24px}.intro-actions{display:flex;align-items:center;gap:27px;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 20px;border:1px solid #657d4c66;font-size:var(--text-ui);font-weight:600;transition:background .2s,transform .2s}.button-primary{background:var(--accent);color:#14200c;border-color:var(--accent)}.button:hover{transform:translateY(-3px);border-color:var(--accent);color:var(--accent)}.button-primary:hover{color:#14200c;background:#d6ff94}.text-link{display:inline-flex;align-items:center;gap:17px;font-size:var(--text-ui);color:#d2ddc9}.text-link:hover{color:var(--accent)}button.text-link{padding:0;text-align:left}.intro-caption{position:absolute;right:6%;top:48%;display:flex;gap:14px;align-items:center;color:#becdaf;font:var(--text-meta) var(--mono);line-height:1.8;letter-spacing:1px}.caption-line{height:1px;width:45px;background:#b7d29555}.scroll-invitation{position:absolute;right:6%;bottom:17%;display:flex;align-items:center;gap:13px;color:#b6c8a1;font-size:var(--text-ui)}.scroll-track{display:block;width:17px;height:30px;border:1px solid #79945266;border-radius:20px;position:relative}.scroll-track>i{position:absolute;width:2px;height:6px;background:var(--accent);top:7px;left:6px;animation:scroll 1.8s ease-in-out infinite}.chapter-copy{position:absolute;top:49%;left:6%;transform:translateY(-42%);width:40%;max-width:570px}.chapter-copy>p{max-width:335px;margin-top:23px}.copy-right{left:auto;right:6%;max-width:500px;width:35%}.tech-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}.tech-list>span{border:1px solid #8aa56e33;background:#18231266;border-radius:2px;padding:6px 9px;font:var(--text-meta) var(--mono);letter-spacing:.2px;color:#c4d9a7}.service-lines{margin:25px 0 24px;max-width:335px}.service-lines>div{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);padding:12px 0}.service-lines>div>span{font:var(--text-meta) var(--mono);color:#b2c898}.service-lines p{font-size:var(--text-ui);color:#b9c4b0}.scene-annotation{position:absolute;bottom:16%;font:var(--text-meta) var(--mono);letter-spacing:1.1px;color:#aabd95}.annotation-right{right:13%}.annotation-left{left:13%}.project-switch{display:flex;gap:5px;border-bottom:1px solid #76975b44;margin-top:28px;max-width:350px}.project-switch>button{display:flex;gap:12px;align-items:center;padding:12px 15px 12px 0;margin-right:15px;font-size:var(--text-ui);color:#b3c49f;position:relative}.project-switch>button>span{font:var(--text-meta) var(--mono)}.project-switch>.selected{color:var(--accent)}.project-switch>.selected:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.project-detail{margin-top:23px;animation:reveal .4s ease both}.project-type{font:var(--text-meta) var(--mono);color:#b5c69e;letter-spacing:.2px}.project-detail h3{font-size:25px;font-weight:500;letter-spacing:-.9px;margin-top:9px;margin-bottom:24px}.contact-copy{position:absolute;left:6%;top:44%;transform:translateY(-35%);width:55%}.contact-copy h2{font-size:clamp(58px,6.4vw,100px);letter-spacing:-4px}.contact-copy>p{margin-top:22px}.contact-button{margin-top:27px}.contact-signature{position:absolute;right:7%;bottom:16%;font:var(--text-meta) var(--mono);line-height:1.9;letter-spacing:1.4px;color:#a3b68e}.experience-hud{position:fixed;bottom:27px;left:5%;right:5%;display:flex;align-items:center;gap:25px;z-index:20;pointer-events:none}.experience-hud button{pointer-events:auto}.chapter-nav{display:flex;gap:15px;align-items:center}.chapter-nav button{font:var(--text-meta) var(--mono);padding:10px 0;position:relative;color:#a3b68e;display:flex;align-items:center;gap:7px}.chapter-nav button>i{width:4px;height:4px;border-radius:50%;background:#3d5031}.chapter-nav button[aria-current]{color:var(--accent)}.chapter-nav button[aria-current]>i{background:var(--accent);box-shadow:0 0 8px #c6ff6855}.current-chapter{font-size:var(--text-meta);color:#a6b699;min-width:120px}.hud-line{height:1px;background:#79995733;flex:1}.chapter-fraction{font:var(--text-meta) var(--mono);color:var(--accent);letter-spacing:1px}.chapter-fraction>span{color:#99ad85}.motion-toggle{font-size:var(--text-ui);display:flex;align-items:center;gap:8px;color:#b7c8a5;padding:10px 0 10px 10px}.motion-toggle:hover{color:var(--accent)}.scroll-progress{position:fixed;left:0;bottom:0;width:100%;height:2px;background:var(--accent);transform:scaleX(var(--story-progress));transform-origin:left;z-index:40;pointer-events:none}.footer{padding:25px 5% 85px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#a7b699;background:#060909;font-size:var(--text-meta);position:relative;z-index:10;border-top:1px solid #64794b22}.footer>.footer-cta{display:flex;align-items:center;gap:14px;color:#a7bb95}.footer>span:last-child{font:var(--text-meta) var(--mono);letter-spacing:1px}.is-paused .scroll-track>i{animation-play-state:paused}@keyframes scroll{60%{transform:translateY(8px);opacity:.3}}@keyframes reveal{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1700px){.chapter-copy{max-width:650px}.copy-right{max-width:600px}.chapter-copy>p{max-width:400px}.service-lines{max-width:410px}.index-label{font-size:var(--text-meta)}.header{height:104px}.stage-topline{top:140px}.intro-caption{right:8%}}@media(max-width:1100px)and (min-width:761px){.header{height:78px}.brand{font-size:19px}.desktop-nav{gap:20px}.header-cta{gap:18px}.stage-topline{top:103px;font-size:var(--text-meta);gap:13px}h2{font-size:48px;letter-spacing:-2.6px}h1{font-size:47px;letter-spacing:-2.5px}.intro-copy{bottom:18%}.chapter-copy{width:41%;top:46%}.copy-right{width:36%}.chapter-copy>p{max-width:300px}.index-label{font-size:var(--text-meta);gap:9px;margin-bottom:20px}.service-lines{margin:19px 0}.service-lines>div{padding:10px 0}.intro-caption{display:none}.contact-copy h2{font-size:68px}.contact-copy{width:65%}.scene-annotation{font-size:var(--text-meta)}.experience-hud{gap:18px}.chapter-nav{gap:11px}.current-chapter{min-width:100px}}@media(max-width:760px){.header{height:72px;padding:0 6%;background:#060909ae}.brand{font-size:19px;gap:11px}.brand-symbol{width:27px;height:27px;font-size:26px}.brand-symbol>span{font-size:29px;top:-3px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:grid;place-items:center;padding:10px;margin-right:-10px;color:#c6d8b7}.menu-toggle>svg{width:22px}.mobile-nav{position:absolute;top:72px;left:0;right:0;background:#0a100c;padding:20px 6% 35px;box-shadow:0 50vh 0 50vh #060909f2}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #718b5033;font-size:24px;letter-spacing:-.5px}.experience{height:calc(var(--story-viewport-height, 100svh) * 7.8)}.experience-stage{height:var(--story-viewport-height, 100svh)}.stage-topline{top:93px;left:6%;right:6%;font-size:var(--text-meta);letter-spacing:.8px;gap:12px}.live-status{display:none!important}.cross-top{top:120px;right:6%;font-size:14px}.cross-bottom{bottom:78px;left:6%;font-size:14px}.stage-vignette{background:linear-gradient(0deg,#060909 4%,#060909ef 16%,#0609099c 38%,transparent 62%),linear-gradient(#06090955,transparent 28%)}.giant-wordmark{top:16%;left:5%;font-size:15.6vw;letter-spacing:-1.1vw;opacity:.7;-webkit-text-stroke:1px #d8edd730}.index-label{font-size:var(--text-meta);letter-spacing:.5px;gap:9px;margin-bottom:16px}.index-label>i{width:23px}.intro-copy{bottom:15%;left:6%;width:88%;max-width:none}.intro-copy h1{font-size:clamp(35px,8.4vw,52px);letter-spacing:-1.9px;line-height:1.1}.intro-copy>p,.chapter-copy>p,.contact-copy>p{line-height:1.75;margin-top:16px;max-width:340px}.intro-actions{gap:23px;margin-top:22px}.button{padding:14px 16px;gap:22px}.text-link{gap:12px}.intro-caption,.scroll-invitation{display:none}.chapter-copy,.copy-right{top:auto;bottom:14%;left:6%;right:auto;width:88%;max-width:none;transform:none}.chapter-copy h2{font-size:clamp(32px,8.1vw,46px);letter-spacing:-1.7px;line-height:1.07}.chapter-copy h2>em{max-width:100%}.tech-list{margin-top:16px;gap:6px}.tech-list>span{font-size:var(--text-meta);padding:6px 8px}.service-lines{display:none}.chapter-copy>.text-link{margin-top:21px}.scene-annotation{display:none}.project-switch{margin-top:18px;max-width:320px}.project-switch>button{padding:10px 12px 10px 0;margin-right:12px;gap:9px}.project-detail{margin-top:17px}.project-type{font-size:var(--text-meta)}.project-detail h3{font-size:23px;margin-top:7px;margin-bottom:18px}.chapter-work .chapter-copy{bottom:12%}.chapter-work .chapter-copy>p{margin-top:13px}.chapter-work h2{font-size:34px}.contact-copy{top:auto;bottom:14%;left:6%;width:88%;transform:none}.contact-copy h2{font-size:clamp(38px,10vw,58px);letter-spacing:-2px;line-height:1.06}.contact-button{margin-top:21px}.contact-signature{display:none}.experience-hud{left:6%;right:6%;bottom:21px;gap:15px;flex-wrap:nowrap}.chapter-nav{gap:10px}.chapter-nav button{gap:0;padding:8px 0;font-size:var(--text-meta)}.chapter-nav button>i{display:none}.chapter-nav button[aria-current]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--accent)}.current-chapter{display:none}.hud-line{min-width:4px}.chapter-fraction{font-size:var(--text-meta);letter-spacing:0;white-space:nowrap}.motion-toggle{gap:5px;padding-left:0}.motion-toggle>svg{width:11px;height:11px}.footer{padding:24px 6% 85px;flex-wrap:wrap;gap:18px}.footer>.footer-cta{font-size:var(--text-meta);margin-left:auto;gap:8px}.footer>span:last-child{width:100%;font-size:var(--text-meta);letter-spacing:.8px}}@media(max-height:740px)and (min-width:761px){.header{height:72px}.stage-topline{top:92px}.chapter-copy{top:49%;transform:translateY(-39%)}h2{font-size:48px;letter-spacing:-2.4px}.index-label{margin-bottom:18px}.chapter-copy>p{margin-top:16px}.tech-list{margin-top:16px}.service-lines{margin:16px 0}.service-lines>div{padding:9px 0}.intro-copy{bottom:16%}h1{font-size:49px}.intro-copy>p{margin-top:18px}.intro-actions{margin-top:20px}.contact-copy{top:42%}.contact-copy h2{font-size:66px}.contact-copy>p{margin-top:16px}.contact-button{margin-top:18px}.project-switch{margin-top:19px}.project-detail{margin-top:16px}.project-detail h3{font-size:23px;margin-bottom:18px}}@media(max-height:740px)and (max-width:760px){.stage-topline{top:88px}.giant-wordmark{top:18%}.intro-copy{bottom:14%}.intro-copy h1{font-size:32px}.intro-copy>p{margin-top:12px}.intro-actions{margin-top:16px;gap:17px}.button{padding:12px 14px;gap:15px}.chapter-copy,.copy-right{bottom:14%}.chapter-copy h2{font-size:29px}.chapter-copy>p{margin-top:12px;max-width:300px}.index-label{margin-bottom:12px;font-size:var(--text-meta)}.tech-list{margin-top:12px}.tech-list>span{font-size:var(--text-meta);padding:5px 7px}.chapter-copy>.text-link{margin-top:14px}.chapter-work .chapter-copy{bottom:13%}.chapter-work h2{font-size:29px}.project-switch{margin-top:14px}.project-switch>button{padding:9px 8px 9px 0}.project-detail{margin-top:12px}.project-type{font-size:var(--text-meta)}.project-detail h3{font-size:20px;margin-top:6px;margin-bottom:14px}.contact-copy{bottom:14%}.contact-copy h2{font-size:35px}.contact-copy>p{margin-top:13px}.contact-button{margin-top:16px}.experience-hud{bottom:17px;gap:12px}}.static-mode .experience{height:auto}.static-mode .experience-stage{height:auto;position:relative;overflow:visible}.static-mode .architecture-scene{position:fixed;top:0;right:0;bottom:0;left:0;opacity:.38;pointer-events:none}.static-mode .stage-vignette{position:fixed;background:#06090966}.static-mode .stage-topline,.static-mode .stage-cross{display:none}.static-mode .chapter-panel{position:relative;min-height:100svh;opacity:1!important;visibility:visible!important;transform:none!important;will-change:auto;background:linear-gradient(90deg,#060909c9,transparent)}.static-mode .chapter-panel:not(:first-of-type){opacity:1;visibility:visible}.static-mode .experience-hud{background:#060909d9;border-radius:6px;padding:5px 10px;margin:0 -10px}.static-mode .motion-toggle{display:none}.static-mode .chapter-panel{scroll-margin-top:0}.static-mode .chapter-intro .intro-copy{bottom:17%}.static-mode .footer{background:#060909;position:relative}.static-mode .chapter-copy,.static-mode .contact-copy{z-index:2}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.desktop-nav,.header-cta,.button,.text-link,.motion-toggle,.stage-topline,.index-label,.tech-list,.project-type,.scene-annotation,.intro-caption,.contact-signature,.footer{line-height:1.5}.stage-topline{letter-spacing:.08em}.live-status{font-size:var(--text-meta);letter-spacing:.06em}.index-label{letter-spacing:.06em}.intro-copy>p{max-width:540px;line-height:1.7}.chapter-copy>p{max-width:440px;line-height:1.7}.contact-copy>p{max-width:500px;line-height:1.7}.tech-list>span{padding:7px 10px}.service-lines{max-width:440px}.service-lines p{line-height:1.5}.project-switch{max-width:100%;gap:16px}.project-switch>button{padding:12px 0;margin-right:0;gap:8px;line-height:1.5}.chapter-nav button{min-height:40px}.motion-toggle>svg{width:16px;height:16px;flex-shrink:0}.footer{flex-wrap:wrap;row-gap:16px}@media(max-width:1100px)and (min-width:761px){.live-status{display:none}.chapter-copy>p{max-width:100%}}@media(max-width:760px){:root{--text-body: 16px;--text-ui: 14px;--text-meta: 12px}.stage-topline{flex-wrap:wrap;row-gap:6px;line-height:1.4}.cross-top{top:146px}.intro-copy>p,.chapter-copy>p,.contact-copy>p{max-width:100%}.intro-actions{flex-wrap:wrap;gap:16px}.intro-copy,.chapter-copy,.copy-right,.chapter-work .chapter-copy,.contact-copy,.static-mode .chapter-intro .intro-copy{bottom:max(14%,112px)}.desktop-break{display:none}.experience-hud{display:grid;grid-template-columns:1fr auto;gap:2px 16px;bottom:14px}.chapter-nav{grid-column:1 / -1;justify-content:space-between;gap:0}.chapter-nav button{min-width:40px;min-height:36px;justify-content:center;padding:8px 4px}.hud-line{display:none}.chapter-fraction{grid-column:1}.motion-toggle{grid-column:2;min-height:36px;padding:6px 0 6px 12px}}@media(max-height:900px)and (min-width:761px){.chapter-copy h2{font-size:clamp(42px,4.1vw,58px)}.index-label{margin-bottom:16px}.chapter-copy>p{margin-top:16px}.tech-list{margin-top:14px}.service-lines{margin:16px 0}.service-lines>div{padding:9px 0}}@media(max-height:740px)and (min-width:761px){.chapter-copy{top:48%;transform:translateY(-42%)}.service-lines{display:flex;flex-wrap:wrap;gap:6px 16px;max-width:100%;margin:12px 0}.service-lines>div{border:0;padding:0;gap:7px}.service-lines>div>span{display:none}}.chapter-ads:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#060909 0%,#060909f7 42%,#060909b3 50%,transparent 70%)}.ads-copy{position:absolute;top:49%;left:6%;width:42%;max-width:640px;transform:translateY(-42%);text-align:left}.ads-copy .index-label{justify-content:flex-start;margin-bottom:20px}.ads-copy h2{font-size:clamp(40px,3.65vw,64px);line-height:1.08;letter-spacing:-2px}.ads-copy>p{max-width:520px;margin-top:20px;color:#c0ccb5;font-size:var(--text-body);line-height:1.7}.ads-copy .desktop-break{display:none}.ads-channels{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin-top:28px}.ads-channels article{padding-left:12px;border-left:1px solid #c6ff6844}.channel-icon{display:block;height:30px;margin-bottom:10px;color:var(--accent);font-size:31px;line-height:1}.google-icon{font-size:27px;font-weight:700}.ads-channels svg{width:25px;stroke-width:1.3}.ads-channels h3{margin-bottom:6px;font-size:var(--text-body);font-weight:500;line-height:1.4}.ads-channels p{color:#bdc8b2;font-size:var(--text-meta);line-height:1.6}.ads-link{position:static;margin-top:28px;background:#101a0ee6}@media(min-width:761px)and (max-height:900px){.ads-copy .index-label{margin-bottom:14px}.ads-copy>p{margin-top:16px}.ads-channels,.ads-link{margin-top:22px}}@media(min-width:761px)and (max-width:1100px){.ads-channels{gap:10px}.ads-channels article{padding-left:8px}.ads-channels h3{font-size:15px}}@media(max-width:760px){.chapter-ads:before{background:linear-gradient(0deg,#060909 8%,#060909f5 46%,#06090999 64%,transparent 82%)}.ads-copy{top:auto;bottom:max(14%,112px);left:6%;width:88%;max-width:none;transform:none}.ads-copy .index-label{margin-bottom:16px}.ads-copy h2{font-size:clamp(30px,7.8vw,44px);letter-spacing:-1.7px}.ads-copy>p{margin-top:14px;max-width:none}.ads-channels{gap:10px;margin-top:22px}.ads-channels article{padding-left:8px}.channel-icon{font-size:23px;height:24px;margin-bottom:8px}.google-icon{font-size:21px}.ads-channels svg{width:22px}.ads-channels h3{font-size:15px;line-height:1.35;margin-bottom:4px}.ads-channels p{font-size:12px;line-height:1.5}.ads-link{display:flex;justify-content:space-between;margin-top:22px;padding:12px 15px}}@media(max-width:760px)and (max-height:740px){.ads-copy .index-label{margin-bottom:6px}.ads-copy h2{font-size:28px;line-height:1.05}.ads-copy>p{margin-top:8px;line-height:1.5}.ads-channels{margin-top:12px}.ads-channels .channel-icon{display:none}.ads-link{margin-top:12px;padding:10px 13px}}@media(max-width:760px){.experience-stage{--mobile-copy-bottom: max(14%, calc(112px + env(safe-area-inset-bottom)) )}.chapter-ads{--ads-scene-top: 112px;--ads-copy-bottom: calc(86px + max(14px, env(safe-area-inset-bottom))) }.intro-copy,.chapter-copy,.copy-right,.ads-copy,.chapter-work .chapter-copy,.contact-copy{top:auto;bottom:var(--mobile-copy-bottom);max-height:calc(100% - 124px - var(--mobile-copy-bottom));padding-block:2px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:#688d43 #0b120d;scroll-padding-block:8px;pointer-events:auto}.intro-copy,.chapter-development .chapter-copy,.chapter-bots .chapter-copy,.ads-copy,.contact-copy{text-align:center}.intro-copy .index-label,.chapter-development .index-label,.chapter-bots .index-label,.ads-copy .index-label,.contact-copy .index-label,.intro-actions,.tech-list{justify-content:center}.intro-copy>p,.chapter-development .chapter-copy>p,.chapter-bots .chapter-copy>p,.ads-copy>p,.contact-copy>p{margin-right:auto;margin-left:auto}.chapter-development .chapter-copy>.text-link,.chapter-bots .chapter-copy>.text-link{justify-content:center;min-height:44px}.intro-actions .text-link{display:inline-flex;align-items:center;min-height:44px}.chapter-panel .button{min-height:46px}.ads-copy{display:flex;flex-direction:column;align-items:stretch;bottom:var(--ads-copy-bottom);max-height:calc(100% - 124px - var(--ads-copy-bottom))}.ads-copy>*{flex-shrink:0}.ads-copy .index-label{margin-bottom:10px}.ads-copy>p{margin-top:10px;line-height:1.5}.ads-channels{margin-top:16px}.ads-channels article{padding:8px 3px 0;border-top:1px solid #c6ff6844;border-left:0}.ads-channels .channel-icon{margin-right:auto;margin-bottom:5px;margin-left:auto}.ads-link{justify-content:center;gap:16px;width:100%;min-height:44px;margin-top:16px;padding:11px 15px}.experience-hud{bottom:max(14px,env(safe-area-inset-bottom))}}@media(max-width:760px)and (max-height:740px)and (orientation:portrait){.ads-copy{top:calc(var(--ads-scene-top) + clamp(196px,34svh,248px) + 12px);max-height:none;padding-bottom:0}.ads-copy .index-label{margin-bottom:6px}.ads-copy>p{margin-top:8px}.ads-channels{margin-top:12px}.ads-copy .ads-link{position:sticky;z-index:2;bottom:0;margin-top:12px;background:#101a0e;box-shadow:0 2px #101a0e,0 -10px 16px 7px #060909}.static-mode .ads-copy{top:auto;max-height:calc(100% - 124px - var(--ads-copy-bottom))}.static-mode .ads-copy .ads-link{position:static;box-shadow:none}}@media(max-width:760px)and (max-height:620px)and (orientation:portrait){.chapter-work .chapter-copy>p{margin-top:8px}.chapter-work .project-switch,.chapter-work .project-detail{margin-top:8px}.chapter-work .project-detail h3{margin-bottom:10px}}@media(max-width:950px)and (max-height:500px){.header{height:64px;padding-right:5%;padding-left:5%}.mobile-nav{top:64px;max-height:calc(100svh - 64px);overflow-y:auto}.stage-topline,.stage-cross,.giant-wordmark,.intro-caption,.scroll-invitation,.scene-annotation,.contact-signature{display:none}.experience-hud{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;right:5%;bottom:max(8px,env(safe-area-inset-bottom));left:5%;min-height:44px}.chapter-nav{grid-area:1 / 1;justify-content:flex-start;gap:8px}.chapter-nav button{justify-content:center;gap:0;min-width:36px;min-height:44px;padding:8px 4px}.chapter-nav button>i,.current-chapter,.hud-line{display:none}.chapter-fraction{grid-area:1 / 2;white-space:nowrap}.motion-toggle{grid-area:1 / 3;min-height:44px;padding:8px 0}.intro-copy,.chapter-copy,.copy-right,.ads-copy,.chapter-work .chapter-copy,.contact-copy{top:auto;right:auto;bottom:calc(64px + env(safe-area-inset-bottom));left:5%;width:90%;max-width:none;max-height:calc(100% - 144px - env(safe-area-inset-bottom));padding:2px 4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:#688d43 #0b120d;scroll-padding-block:8px;transform:none;pointer-events:auto}.intro-copy,.contact-copy{text-align:center}.index-label{gap:9px;margin-bottom:8px;font-size:12px;line-height:1.5}.intro-copy .index-label,.contact-copy .index-label,.intro-actions{justify-content:center}.intro-copy h1,.chapter-copy h2,.ads-copy h2,.chapter-work h2,.contact-copy h2{font-size:32px;line-height:1.1;letter-spacing:-1.4px}.intro-copy>p,.chapter-copy>p,.ads-copy>p,.contact-copy>p{max-width:none;margin-top:12px;color:#c0ccb5;font-size:16px;line-height:1.5}.intro-copy>p,.contact-copy>p{margin-right:auto;margin-left:auto}.intro-actions,.contact-button{margin-top:16px}.chapter-panel .button,.chapter-panel .text-link{min-height:44px;padding-top:10px;padding-bottom:10px;font-size:14px;line-height:1.5}.intro-actions .text-link{display:inline-flex;align-items:center}.chapter-development .chapter-copy,.chapter-bots .chapter-copy,.ads-copy,.chapter-work .chapter-copy{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:30px;align-content:start;text-align:left}.chapter-copy>.index-label,.chapter-copy>h2,.chapter-copy>p,.ads-copy>.index-label,.ads-copy>h2,.ads-copy>p{grid-column:1}.chapter-copy .index-label,.ads-copy .index-label{justify-content:flex-start}.service-lines{display:none}.chapter-copy .tech-list{grid-column:2;grid-row:1 / 3;align-self:center;justify-content:center;margin-top:0}.chapter-copy>.text-link{grid-column:2;grid-row:3;align-self:center;justify-self:center;justify-content:center;margin-top:0}.chapter-ads:before{background:linear-gradient(90deg,#060909f2,#060909bf 75%,#06090970)}.ads-copy>p .desktop-break{display:none}.ads-channels{grid-column:2;grid-row:1 / 4;grid-template-columns:minmax(0,1fr);align-self:start;gap:10px;margin-top:0}.ads-channels article{display:grid;grid-template-columns:27px minmax(0,1fr);gap:2px 10px;padding:0;border:0;text-align:left}.ads-channels .channel-icon{display:block;grid-column:1;grid-row:1 / 3;align-self:center;width:23px;height:24px;margin:0;font-size:25px}.ads-channels svg.channel-icon{width:23px;height:23px}.ads-channels h3{grid-column:2;margin-bottom:0;font-size:16px;line-height:1.35}.ads-channels p{grid-column:2;font-size:12px;line-height:1.5}.ads-link{grid-column:2;grid-row:4;justify-content:center;align-self:start;width:100%;margin-top:12px}.project-switch{grid-column:2;grid-row:1 / 3;align-self:start;gap:16px;margin-top:0}.project-switch>button{min-height:44px;padding:10px 0;font-size:14px}.project-detail{grid-column:2;grid-row:3 / 5;margin-top:0}.project-detail h3{margin-top:5px;margin-bottom:12px;font-size:22px}}
