@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/poppins-latin-300-normal-Dku2WoCh.woff2) format("woff2"),url(/assets/poppins-latin-300-normal-DCNuMXUj.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff")}:root{--color-primary: #2E8B57;--color-primary-dark: #266E48;--color-primary-darker: #1C5F37;--color-primary-ink: #0f3d24;--color-primary-soft: rgba(46, 139, 87, .14);--color-primary-glow: rgba(46, 139, 87, .28);--color-studio: #acacac;--color-studio-deep: #a0a0a0;--color-studio-rich: #9a9a9a;--color-charcoal: #1a1a1a;--color-text: #1a1a1a;--color-text-light: #3d3d3d;--color-text-lighter: #383838;--color-bg: #b8b8b8;--color-bg-light: #b0b0b0;--color-bg-lighter: #acacac;--color-surface: #b6b6b6;--color-border: rgba(0, 0, 0, .12);--color-white: #fff;--color-overlay: rgba(46, 139, 87, .6);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 5rem;--font-family: "Poppins", sans-serif;--font-weight-light: 300;--font-weight-regular: 500;--font-weight-bold: 700;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.5rem;--line-height-tight: 1.15;--line-height-normal: 1.55;--line-height-relaxed: 1.7;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 999px;--radius-full: 50%;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 8px 24px rgba(0, 0, 0, .06);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .08);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--container-width: 1100px;--container-padding: 5%;--header-height: 64px;--z-header: 1000;--z-overlay: 100;--z-content: 1}*{margin:0;padding:0;box-sizing:border-box}html{background-color:var(--color-studio);scroll-behavior:auto;overscroll-behavior-y:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}body{font-family:var(--font-family);font-weight:var(--font-weight-regular);color:var(--color-text);line-height:var(--line-height-normal);background-color:var(--color-studio);overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding)}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}ul{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}p{margin-bottom:var(--spacing-md)}button,input,textarea{font-family:inherit}header[role=banner]{background-color:var(--color-studio);position:fixed;top:0;width:100%;z-index:var(--z-header);border-bottom:1px solid transparent;transition:border-color var(--transition-base)}header[role=banner].is-scrolled{border-bottom-color:var(--color-border)}header[role=banner] .container{display:flex;justify-content:space-between;align-items:center;min-height:var(--header-height);padding-top:env(safe-area-inset-top,0)}.logo h1{font-size:clamp(.8rem,1.5vw,1.15rem);font-weight:var(--font-weight-bold);color:var(--color-primary-ink);letter-spacing:.06em}.logo span{color:var(--color-charcoal);font-weight:var(--font-weight-regular)}nav ul{display:flex;gap:var(--spacing-xl)}nav a{color:var(--color-text-light);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);letter-spacing:.03em;transition:color var(--transition-base)}nav a:hover,nav a.active{color:var(--color-primary-ink)}section{padding:var(--spacing-4xl) 0}section.scroll-sequence{padding:0}section h2{font-size:clamp(1.75rem,4.5vw,2.75rem);margin-bottom:var(--spacing-lg);text-align:left;color:var(--color-charcoal);letter-spacing:-.025em}footer{background-color:var(--color-charcoal);color:#ffffffa6;padding:var(--spacing-2xl) 0 calc(var(--spacing-2xl) + env(safe-area-inset-bottom,0))}footer .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-lg)}footer p{margin:0;font-size:var(--font-size-sm)}@media(max-width:768px){header[role=banner].is-scrolled{border-bottom-color:transparent}header[role=banner] .container{gap:.75rem}nav ul{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:.65rem;flex-shrink:0}nav a{font-size:.75rem;white-space:nowrap}.logo{min-width:0;flex:1 1 auto}.logo h1{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}section h2{text-align:left}footer{padding:.75rem 0 calc(.75rem + env(safe-area-inset-bottom,0))}footer .container{flex-direction:column;align-items:flex-start}footer p{font-size:.75rem}}.gemini-orb{position:relative;display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;color:var(--color-primary-ink);flex:0 0 auto}.gemini-orb__glow{position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(46,139,87,.55) 0%,rgba(46,139,87,.22) 42%,transparent 72%);filter:blur(.5px);animation:gemini-breathe 2.6s ease-in-out infinite}.gemini-orb__spark{position:relative;z-index:1;display:block;filter:drop-shadow(0 0 6px rgba(46,139,87,.45))}.gemini-orb.is-thinking .gemini-orb__glow{animation:gemini-think 1.35s ease-in-out infinite}.gemini-orb.is-thinking .gemini-orb__spark{animation:gemini-spark-spin 2.8s linear infinite}@keyframes gemini-breathe{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes gemini-think{0%,to{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1.18)}}@keyframes gemini-spark-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gemini-thinking{display:flex;align-items:center;gap:.75rem;min-height:3.5rem;padding:.35rem 0}.gemini-thinking[hidden]{display:none!important}.gemini-thinking__label{font-size:.9rem;font-weight:var(--font-weight-regular);color:var(--color-primary-ink);letter-spacing:.02em;text-shadow:0 0 12px rgba(46,139,87,.35)}[data-clarify-body][hidden]{display:none!important}[data-clarify-body]{display:flex;flex-direction:column;gap:inherit}.button{background-color:var(--color-primary-dark);color:var(--color-white);padding:.85rem 1.6rem;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);letter-spacing:.12em;text-transform:uppercase;transition:background-color var(--transition-base),transform var(--transition-fast),border-color var(--transition-base),color var(--transition-base);display:inline-block;border:1px solid var(--color-primary-darker);cursor:pointer;text-align:center}.button:hover{background-color:var(--color-primary-darker);border-color:var(--color-primary-darker);transform:translateY(-1px)}.button:active{transform:translateY(0) scale(.99)}.button:disabled{opacity:.65;cursor:not-allowed;transform:none}#contact-form{display:flex;flex-direction:column;max-width:480px;gap:.45rem;min-height:0}.form-step{display:flex;flex-direction:column;gap:inherit;min-width:0;min-height:0}.form-step[hidden]{display:none!important}.form-step--clarify{gap:.65rem;flex:1 1 auto;justify-content:center}.clarify-bridge{margin:0;font-size:var(--font-size-xs);color:var(--color-text-lighter);font-weight:var(--font-weight-light);line-height:1.4;letter-spacing:.01em}.clarify-progress{margin:0;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-ink)}.form-step--clarify .clarify-field legend{text-transform:none;letter-spacing:.01em;font-size:clamp(1.05rem,4.2vw,1.25rem);font-weight:var(--font-weight-bold);color:var(--color-charcoal);line-height:1.3;margin-top:0}.clarify-other{display:flex;flex-direction:column;gap:.25rem}.clarify-other[hidden]{display:none!important}.clarify-other label{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:var(--font-weight-regular);color:var(--color-text-light)}.form-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;margin:0;align-self:flex-start;font:inherit;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-ink);cursor:pointer;border-bottom:1px solid transparent}.form-back:hover{border-bottom-color:var(--color-primary-ink)}.contact__cta{display:flex;flex-direction:column;gap:.35rem;flex:0 0 auto}#contact-form[hidden],.contact__success[hidden]{display:none!important}#contact-form label{font-size:.7rem;font-weight:var(--font-weight-regular);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-light);margin-top:var(--spacing-sm)}#contact-form .optional{color:var(--color-text-lighter);font-weight:var(--font-weight-light);letter-spacing:.06em;text-transform:none}#contact-form .field-hint{margin:0 0 .35rem;font-size:var(--font-size-xs);color:var(--color-text-lighter);font-weight:var(--font-weight-light);line-height:1.4;letter-spacing:.01em;text-transform:none}#contact-form input{padding:.65rem 0;font-size:var(--font-size-base);border:none;border-bottom:1px solid rgba(26,26,26,.28);border-radius:0;background:transparent;color:var(--color-charcoal);transition:border-color var(--transition-base),background var(--transition-base)}#contact-form input::placeholder{color:#1a1a1a66}#contact-form input:focus{border-bottom-color:var(--color-primary);outline:none;background:transparent}.form-reveal[hidden]{display:none!important}.form-reveal{display:flex;flex-direction:column;gap:inherit;animation:form-step-in .32s ease}.form-reveal .chip-field legend{animation:reveal-legend-glow 1.4s ease both}@keyframes reveal-legend-glow{0%{color:var(--color-primary);text-shadow:0 0 12px rgba(46,139,87,.4)}to{color:var(--color-text-light);text-shadow:none}}@keyframes form-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.form-skip{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;margin:.15rem 0 0;padding:0;border:0;background:none;font:inherit;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary-ink);cursor:pointer;border-bottom:1px solid transparent}.form-skip:hover{border-bottom-color:var(--color-primary-ink)}.contact__cta[hidden]{display:none!important}.chip-field{border:0;margin:0;padding:0;min-inline-size:0}.chip-field legend{font-size:.7rem;font-weight:var(--font-weight-regular);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-light);margin-bottom:.45rem;padding:0}.chip-field[data-field=needs] legend{text-transform:none;letter-spacing:.02em;font-size:clamp(1.05rem,2.4vw,1.28rem);font-weight:var(--font-weight-bold);color:var(--color-primary-ink);margin-bottom:.55rem;text-shadow:0 0 10px rgba(46,139,87,.45),0 0 22px rgba(46,139,87,.28);animation:needs-prompt-glow 2.8s ease-in-out infinite}.chip-field[data-field=needs] .chip-row{animation:needs-chips-in .55s ease both}.chip-field[data-field=needs]:not(:has(.chip.is-selected)):not(:has(.chip[aria-pressed=true])) .chip{animation:needs-chip-invite 2.6s ease-in-out infinite}.chip-field[data-field=needs] .chip:nth-child(2){animation-delay:.12s}.chip-field[data-field=needs] .chip:nth-child(3){animation-delay:.2s}.chip-field[data-field=needs] .chip:nth-child(4){animation-delay:.08s}.chip-field[data-field=needs] .chip:nth-child(5){animation-delay:.28s}.chip-field[data-field=needs] .chip:nth-child(6){animation-delay:.16s}@keyframes needs-prompt-glow{0%,to{text-shadow:0 0 8px rgba(46,139,87,.35),0 0 18px rgba(46,139,87,.18);color:var(--color-primary-ink)}50%{text-shadow:0 0 14px rgba(46,139,87,.55),0 0 28px rgba(46,139,87,.32);color:var(--color-primary-darker)}}@keyframes needs-chips-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes needs-chip-invite{0%,to{box-shadow:0 0 #2e8b5700;border-color:#1a1a1a38}50%{box-shadow:0 0 0 3px #2e8b571f;border-color:#2e8b576b}}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(26,26,26,.22);background:#1a1a1a0a;color:var(--color-charcoal);font:inherit;font-size:.8rem;font-weight:var(--font-weight-regular);letter-spacing:.03em;padding:.5rem .85rem;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.chip:hover{border-color:#2e8b578c;background:#2e8b5714;box-shadow:0 0 12px #2e8b572e;transform:translateY(-1px)}.chip:active{transform:scale(.98)}.chip.is-selected,.chip[aria-pressed=true]{background:var(--color-primary-dark);border-color:var(--color-primary-darker);color:var(--color-white);font-weight:var(--font-weight-regular);box-shadow:0 0 0 1px var(--color-primary-glow),0 0 16px #2e8b5759;animation:none}.field-error{color:#8b1e1e;font-size:var(--font-size-sm);margin:.25rem 0 0}.form-status{font-size:var(--font-size-sm);color:var(--color-text-light);margin:var(--spacing-sm) 0 0}.form-status.is-error{color:#8b1e1e}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#contact-form button[type=submit]{align-self:flex-start;margin-top:var(--spacing-md);min-width:10rem}.contact__more{margin-top:var(--spacing-sm)}.contact__more summary{cursor:pointer;font-size:.75rem;font-weight:var(--font-weight-regular);letter-spacing:.08em;color:var(--color-text-light);list-style:none;-webkit-user-select:none;user-select:none;width:fit-content;border-bottom:1px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}.contact__more summary::-webkit-details-marker{display:none}.contact__more summary:hover{color:var(--color-primary-dark);border-bottom-color:var(--color-primary)}.contact__more[open] summary{margin-bottom:.35rem;color:var(--color-primary-dark);border-bottom-color:var(--color-primary)}.contact__more label:first-of-type{margin-top:.35rem}.contact__success p{font-size:var(--font-size-lg);color:var(--color-charcoal);margin:0}@media(max-width:768px){#contact-form{max-width:none;width:100%;gap:.35rem}.form-step[data-form-step=details]{gap:.28rem;padding-bottom:.25rem}.form-step--clarify{animation:form-step-in .28s ease}@keyframes form-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.form-step--clarify{animation:none}}.contact__cta{gap:.25rem;padding-top:.35rem}#contact-form label{margin-top:.2rem;font-size:.65rem;letter-spacing:.12em}#contact-form .field-hint{display:block;font-size:.7rem;margin-bottom:.2rem}.chip-field legend{margin-bottom:.18rem;font-size:.65rem;letter-spacing:.12em;color:var(--color-primary-ink)}.chip-field[data-field=needs] legend{font-size:clamp(1.05rem,4.6vw,1.22rem);letter-spacing:.02em;margin-bottom:.4rem}#contact-form input{font-size:16px;min-height:34px;padding:.35rem 0;max-width:100%}.form-step--clarify input{min-height:48px;border-bottom-width:2px;border-bottom-color:var(--color-primary)}.chip{min-height:32px;padding:.3rem .55rem;font-size:.74rem;background:#ffffff38;border-color:#1a1a1a2e}.chip-row{gap:.24rem;max-width:100%}.form-step--clarify .clarify-field legend{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;word-break:break-word;font-size:clamp(1rem,4.2vw,1.15rem);letter-spacing:.01em;text-transform:none;color:var(--color-charcoal);font-weight:var(--font-weight-bold)}.contact__more{margin-top:.05rem}.contact__more summary{min-height:26px;display:flex;align-items:center;font-size:.65rem}#contact-form button[type=submit]{width:100%;align-self:stretch;min-width:0;min-height:48px;margin-top:0;font-size:.8rem;font-weight:var(--font-weight-bold);letter-spacing:.14em;padding:.7rem .85rem;background:var(--color-primary-dark);border-color:var(--color-primary-darker);box-shadow:0 8px 20px var(--color-primary-glow)}#contact-form button[type=submit]:hover{background:var(--color-primary-darker);border-color:var(--color-primary-darker)}}@media(prefers-reduced-motion:reduce){.chip-field[data-field=needs] legend,.chip-field[data-field=needs] .chip-row,.chip-field[data-field=needs] .chip,.form-reveal,.form-reveal .chip-field legend,.gemini-orb__glow,.gemini-orb.is-thinking .gemini-orb__spark{animation:none!important}.chip-field[data-field=needs] legend{text-shadow:0 0 10px rgba(46,139,87,.3)}.gemini-orb__glow{opacity:.85;transform:none}.chip:hover{transform:none}}.sequence-runway{width:100%;height:200vh;pointer-events:none}main{display:flex;flex-direction:column}.scrub-block{position:relative;order:1}#contact{order:2}.scroll-sequence{position:sticky;top:0;z-index:1;background:var(--color-studio);color:var(--color-charcoal)}.scroll-sequence__stage{position:relative;width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.65rem;overflow:hidden;background:var(--color-studio);padding:calc(var(--header-height) + env(safe-area-inset-top,0px) + .5rem) var(--container-padding) calc(1.5rem + env(safe-area-inset-bottom,0px));box-sizing:border-box}.scroll-sequence__overlay{flex:0 0 auto;text-align:center;width:min(720px,100%);z-index:2}.scroll-sequence__frame{position:relative;flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;z-index:1}.scroll-sequence__canvas{width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:16 / 9;display:block;background:var(--color-studio);object-fit:contain}.scroll-sequence__tap{display:none}.hero-claim{font-size:clamp(1.5rem,4.2vw,2.85rem);line-height:.95;letter-spacing:-.03em;margin-bottom:.35rem;color:var(--color-charcoal);display:flex;flex-direction:column;align-items:center;gap:.15em}.hero-claim__lead{display:block;font-weight:var(--font-weight-bold)}.hero-claim__morph{display:block;width:100%;min-height:1.15em;font-style:italic;font-weight:var(--font-weight-bold);color:var(--color-primary-ink)}.contact__claim{display:none}.gooey-text{position:relative;display:block;width:100%;min-height:1.15em}.gooey-text__svg{position:absolute;width:0;height:0;overflow:hidden}.gooey-text__stack{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:1.15em}.gooey-text__layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;text-align:center;-webkit-user-select:none;user-select:none;font:inherit;font-style:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;white-space:nowrap}.gooey-text--static{text-align:center}.scroll-sequence .hero-sub{font-size:clamp(.8rem,1.4vw,.95rem);font-weight:var(--font-weight-light);color:var(--color-text-light);margin:0 auto;max-width:420px;line-height:1.45}.scroll-sequence__status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;margin:0;font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-lighter);pointer-events:none}.scroll-sequence__status[hidden]{display:none}#contact{background:var(--color-studio)}.contact__layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:start}.contact__intro h2{margin-bottom:var(--spacing-sm)}.contact__hint{margin:0;color:var(--color-text-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-light)}.contact__panel{position:relative;max-width:480px}#work{order:3;background:var(--color-studio)}.work__header{margin-bottom:var(--spacing-xl)}.work__lede{margin:0;max-width:36rem;color:var(--color-text-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-light)}.work-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg)}.work-card{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;border:1px solid rgba(26,26,26,.12);background:#ffffff1f;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.work-card:hover{border-color:#0f3d2473;background:#fff3;transform:translateY(-2px)}.work-card__media{aspect-ratio:16 / 10;overflow:hidden;background:var(--color-studio-deep);display:flex;align-items:center;justify-content:center}.work-card__media img{display:block;width:100%;height:100%;object-fit:contain}.work-card__body{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem 1.1rem;flex:1 1 auto}.work-card__body h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-charcoal)}.work-card__body p{margin:0;flex:1 1 auto;font-size:var(--font-size-sm);font-weight:var(--font-weight-light);color:var(--color-text-light);line-height:1.45}.work-card__cta{margin-top:.45rem;font-size:.7rem;font-weight:var(--font-weight-regular);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-ink);border-bottom:1px solid currentColor;width:fit-content}@media(max-width:900px){.contact__layout{grid-template-columns:1fr}}@media(max-width:768px){.scrub-block{order:1}.sequence-runway{display:none;height:0}.scroll-sequence{position:relative;top:auto}.scroll-sequence__stage{height:auto;max-height:none;min-height:0;padding:calc(var(--header-height) + env(safe-area-inset-top,0px) + .45rem) var(--container-padding) .35rem;gap:.35rem;justify-content:flex-start}.scroll-sequence__overlay{display:block;width:100%}.scroll-sequence__overlay .hero-claim{font-size:clamp(1.25rem,5vw,1.55rem);margin-bottom:0}.scroll-sequence__overlay .hero-claim__morph{color:var(--color-primary-ink)}.scroll-sequence__frame{flex:0 0 auto;width:100%;height:min(38vh,300px)}.scroll-sequence__frame.is-tapable{cursor:pointer}.scroll-sequence__canvas{width:100%;height:100%;max-height:100%}.scroll-sequence__tap{display:inline-grid;place-items:center;position:absolute;top:.4rem;right:.4rem;z-index:3;margin:0;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgba(38,110,72,.45);border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff59,#acacace0 55%,#9a9a9af2);color:var(--color-primary-ink);box-shadow:0 0 0 1px #2e8b572e,0 0 18px #2e8b5747;-webkit-tap-highlight-color:transparent;cursor:pointer}.scroll-sequence__tap[hidden]{display:none!important}.scroll-sequence__tap .gemini-orb{width:1.85rem;height:1.85rem}.scroll-sequence__status,.contact__claim{display:none}#contact{order:2;padding:.35rem 0 var(--spacing-lg);background:radial-gradient(120% 80% at 50% -10%,var(--color-primary-soft),transparent 55%),linear-gradient(180deg,var(--color-studio) 0%,var(--color-studio) 100%)}#work{order:3;padding:var(--spacing-lg) 0 var(--spacing-md)}.contact__layout{gap:.35rem;max-width:100%;grid-template-columns:1fr}.contact__panel{max-width:100%}.contact__intro{display:none}.work-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.work__header{margin-bottom:var(--spacing-md)}.work__header h2{font-size:clamp(1.35rem,5vw,1.75rem);margin-bottom:.35rem}}#contact-form input.error{border-bottom-color:#8b1e1e;border-bottom-width:2px}
