:root{--bg:#fcfcfc;--text:#222;--text-soft:#636363;--accent:#ffcebd;--accent-ink:#222;--link:#2768d4;--card-bg:#fff;--card-border:#eae6e8;--card-shadow:0 2px 3px 0 #0000000d;--bubble-bg:#222;--bubble-text:#ffffffeb;--btn-bg:#222;--btn-text:#fcfcfc;--logo-filter:grayscale(1) opacity(.8);--logo-filter-hover:grayscale(0) opacity(1);--label-bg:var(--accent);--label-ink:var(--accent-ink)}[data-theme=dark]{--bg:#121211;--text:#ececec;--text-soft:#9c9c98;--accent:#ffcebd;--accent-ink:#222;--link:#82aaf2;--card-bg:#1b1b1a;--card-border:#2c2c2a;--card-shadow:0 2px 3px 0 #0000004d;--bubble-bg:#ececec;--bubble-text:#121211eb;--btn-bg:#ececec;--btn-text:#121211;--logo-filter:grayscale(1) invert(1) opacity(.8);--logo-filter-hover:grayscale(1) invert(1) opacity(1);--label-bg:#8a5a45;--label-ink:#ffe3d6}*{box-sizing:border-box}html{font-size:100%}html,body{overflow-x:clip}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.5rem;transition:background-color .25s,color .25s}::selection{background:var(--accent);color:var(--accent-ink)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}h1,h2,h3,h4,p{margin:0;font-weight:400}a{color:var(--link);text-decoration:none}.txt-sm{color:var(--text-soft);font-size:.75rem;line-height:1rem}.txt-xl{color:var(--text-soft);font-size:1.375rem;line-height:2rem}.txt-xxl{letter-spacing:-.02em;color:var(--text);margin-bottom:.8125rem;font-size:2.25rem;font-weight:700;line-height:2.5rem}@media (min-width:56.25rem){.txt-sm{font-size:.8125rem;line-height:1.125rem}.txt-xl{font-size:1.5625rem;line-height:2.375rem}.txt-xxl{font-size:2.625rem;line-height:3.125rem}}.wide-only{display:none}@media (min-width:36.25rem){.wide-only{display:inline}}:root{--sect:2.5rem}@media (min-width:36.25rem){:root{--sect:3.5rem}}.container{padding:var(--sect) 1.625rem;text-align:center;flex-direction:column;gap:1.625rem;width:100%;max-width:57.5rem;margin:0 auto;display:flex}@media (min-width:56.25rem){.container{gap:2.25rem}}.header{align-items:center;padding-top:3.25rem}@media (min-width:56.25rem){.header{padding-top:8.125rem}}.statement-wrap{width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;position:relative}.statement-label{letter-spacing:.01em;color:#0c8ce9;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;font-size:.6875rem;font-weight:400;line-height:1rem;position:absolute;top:-1.375rem;left:0}.statement-box{background-color:var(--card-bg);border:1px solid var(--card-border);width:min(36rem,88vw);min-width:16rem;max-width:100%;min-height:5rem;box-shadow:var(--card-shadow);border-radius:1.25rem;justify-content:center;align-items:center;margin:0;padding:1.25rem 2rem;display:flex;overflow:hidden}.statement-box p{color:var(--text);margin:0;font-size:1.375rem;font-weight:500;line-height:1.4}@media (min-width:56.25rem){.statement-box p{font-size:1.625rem}}.statement-handle{cursor:nwse-resize;touch-action:none;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex;position:absolute}.statement-handle--tl{top:-14px;left:-14px}.statement-handle--tr{cursor:nesw-resize;top:-14px;right:-14px}.statement-handle--bl{cursor:nesw-resize;bottom:-14px;left:-14px}.statement-handle--br{bottom:-14px;right:-14px}.statement-handle:after{content:"";background-color:var(--text);width:5px;height:5px}.statement-handle:hover:after,.statement-handle:focus-visible:after{outline:1px solid var(--bg);transform:scale(1.8)}.cta-text{max-width:26rem;color:var(--text-soft);margin:0 auto;font-size:1.0625rem;line-height:1.625rem}.cta-row{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.portrait{corner-shape:squircle;background:linear-gradient(145deg, #ffe3d6 0%, var(--accent) 45%, #f0a988 100%);border-radius:44px;padding:4px;transition:transform .25s cubic-bezier(.31,.026,0,.997),box-shadow .25s cubic-bezier(.31,.026,0,.997);position:relative;box-shadow:0 1px 2px #0000000f,0 16px 40px -12px #f0a9888c}.portrait img{corner-shape:squircle;object-fit:cover;border-radius:40px;width:160px;height:160px;display:block}.portrait:after{content:"";corner-shape:squircle;pointer-events:none;border-radius:40px;position:absolute;inset:4px;box-shadow:inset 0 0 0 1px #0000000f,inset 0 1px #ffffff4d}.portrait{transform:rotate(-2.5deg)}.portrait:hover{transform:rotate(0)scale(1.03);box-shadow:0 1px 2px #0000000f,0 22px 48px -12px #f0a988b3}[data-theme=dark] .portrait{background:linear-gradient(145deg,#8a5a45 0%,#b07457 45%,#5c3a2c 100%);box-shadow:0 1px 2px #0006,0 16px 40px -12px #b0745766}[data-theme=dark] .portrait:hover{box-shadow:0 1px 2px #0006,0 22px 48px -12px #b074578c}[data-theme=dark] .portrait:after{box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 1px #ffffff1f}.section-label{color:var(--label-ink);font-size:1.125rem;font-weight:600;line-height:1.5rem}@media (min-width:56.25rem){.section-label{font-size:1.375rem;line-height:1.75rem}}.section-label>span{background-color:var(--label-bg);border-left:1px solid var(--text);border-right:1px solid var(--text);padding:.25rem .5rem;position:relative}.section-label>span:before,.section-label>span:after{content:"";background-color:var(--text);width:5px;height:5px;display:block;position:absolute}.section-label>span:before{top:-3px;left:-3px}.section-label>span:after{bottom:-3px;right:-3px}.logo-wall{flex-flow:wrap;gap:1rem;display:flex;position:relative}@media (min-width:56.25rem){.logo-wall{gap:1.5rem}}.logo{-webkit-user-select:none;user-select:none;background-color:var(--card-bg);border:1px solid var(--card-border);width:calc(50% - 1rem);box-shadow:var(--card-shadow);border-radius:1.25rem;flex-grow:1;padding:.875rem 1rem;transition:transform .2s cubic-bezier(.31,.026,0,.997),box-shadow .2s cubic-bezier(.31,.026,0,.997),background-color .2s,border-color .2s;position:relative}@media (min-width:36.25rem){.logo{width:calc(25% - 1rem)}.logo:hover,.logo:focus-visible{z-index:100;transform:rotate(-1.5deg)}.logo:active{box-shadow:none;transform:perspective(500px)translateZ(-20px)rotate(0)}}@media (min-width:56.25rem){.logo{width:calc(25% - 1.5rem);padding:1rem 1.25rem}}.logo-img{justify-content:center;align-items:center;height:36px;display:flex}.logo-img img{object-fit:contain;width:auto;max-width:100%;filter:var(--logo-filter);transition:filter .2s}.logo:hover .logo-img img,.logo:focus-visible .logo-img img,.logo:active .logo-img img{filter:var(--logo-filter-hover)}[data-theme=dark] .logo:hover,[data-theme=dark] .logo:focus-visible,[data-theme=dark] .logo:active{background-color:#262624;border-color:#363632}[data-theme=dark] .logo:hover .logo-img img,[data-theme=dark] .logo:focus-visible .logo-img img,[data-theme=dark] .logo:active .logo-img img{filter:none}[data-theme=dark] .logo--dark:hover .logo-img img,[data-theme=dark] .logo--dark:focus-visible .logo-img img,[data-theme=dark] .logo--dark:active .logo-img img{filter:invert()hue-rotate(180deg)}.bubble{background:var(--bubble-bg);width:240px;color:var(--bubble-text);text-align:left;opacity:0;pointer-events:none;z-index:10;border-radius:16px 16px 16px 4px;padding:9px 12px;font-size:.875rem;line-height:1.125rem;transition:opacity .15s;display:none;position:absolute;bottom:calc(100% + .375rem);left:45%;transform:rotate(1deg);box-shadow:0 4px 30px #0000004d}@media (min-width:36.25rem){.bubble{display:block}.logo:hover .bubble,.logo:focus-visible .bubble{opacity:1}}.logo:nth-child(4n) .bubble{border-radius:16px 16px 4px;left:auto;right:45%;transform:rotate(-1deg)}.btn{background:var(--btn-bg);color:var(--btn-text);corner-shape:squircle;border-radius:22px;padding:1rem 2.25rem;font-size:1.125rem;font-weight:600;transition:transform .15s,box-shadow .15s,background-color .15s,color .15s;display:inline-block}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.btn:active{transform:translateY(0)}.btn--secondary{color:var(--text);box-shadow:inset 0 0 0 1px var(--card-border);background:0 0}.btn--secondary:hover{background:var(--card-bg);box-shadow:inset 0 0 0 1px var(--card-border), 0 6px 20px #0000001a}.theme-toggle{z-index:20;width:40px;height:40px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex;position:absolute;top:1rem;right:1rem}.theme-toggle:hover{background:var(--accent);color:var(--accent-ink)}.sheet-backdrop{z-index:100;touch-action:none;overscroll-behavior:contain;background:#0009;animation:.2s backdrop-in;position:fixed;inset:0}.sheet{touch-action:none;overscroll-behavior:contain;background:var(--card-bg);padding:2rem 1.625rem calc(2rem + env(safe-area-inset-bottom));text-align:left;border-radius:20px 20px 0 0;animation:.3s cubic-bezier(.22,1,.36,1) sheet-up;position:fixed;bottom:0;left:0;right:0}.sheet-close{width:40px;height:40px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:.75rem;right:.75rem}.sheet-close:active{background:var(--card-border)}.sheet-logo{justify-content:flex-start;margin-bottom:1.25rem;display:flex}.sheet-logo img{filter:none}[data-theme=dark] .sheet-logo--dark img{filter:invert()hue-rotate(180deg)}.sheet-note{max-width:22rem;color:var(--text);margin:0;font-size:1.0625rem;line-height:1.625rem}.sheet-closing{animation:.24s forwards backdrop-out}.sheet-closing .sheet{animation:.24s cubic-bezier(.55,0,.78,.45) forwards sheet-down}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-out{0%{opacity:1}to{opacity:0}}.footer{opacity:.7;gap:1rem;margin-top:auto;padding-bottom:2rem}.footer-line{margin-bottom:6px}.bg-canvas{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.page{z-index:0;flex-direction:column;min-height:100svh;display:flex;position:relative}.hero-title{flex-direction:column;align-items:center;display:flex}.name-line{display:block;overflow:hidden}.name-line-inner{display:block}.motion .name-line-inner{transform:translateY(110%)}.motion [data-intro],.motion [data-scroll-reveal]{opacity:0;visibility:hidden;transform:translateY(16px)}.motion .portrait[data-intro]{transition:none;transform:translateY(10px)scale(.7)}
